fix: LIKE 中的 % 需转义为 %% 避免被 sqlor 误解析

This commit is contained in:
ymq 2026-08-10 17:53:28 +08:00
parent f86cda6ebd
commit 6dbec41c34

View File

@ -168,7 +168,7 @@ else:
nsq2["did_" + str(i)] = did
# Get documents (exclude face/voice generated derivatives)
sql2 = ("SELECT id, file_name, kb_id FROM documents WHERE " + kb_cond +
"id IN (" + ",".join(placeholders2) + ") AND (metadata IS NULL OR metadata NOT LIKE '%\"face\"%') ORDER BY created_at DESC LIMIT " + str(top_k * 2))
"id IN (" + ",".join(placeholders2) + ") AND (metadata IS NULL OR metadata NOT LIKE '%%\"face\"%%') ORDER BY created_at DESC LIMIT " + str(top_k * 2))
docs = await sor.sqlExe(sql2, nsq2)
doc_list = [(r.id, r.file_name or '', r.kb_id or '') for r in docs]