fix: 标签检索过滤人脸生成文件,metadata含face的文档不再出现在检索结果

This commit is contained in:
ymq 2026-08-10 17:51:35 +08:00
parent 9ac8192693
commit f86cda6ebd

View File

@ -166,9 +166,9 @@ else:
for i, did in enumerate(tag_doc_ids):
placeholders2.append("${did_" + str(i) + "}$")
nsq2["did_" + str(i)] = did
# Get documents
# Get documents (exclude face/voice generated derivatives)
sql2 = ("SELECT id, file_name, kb_id FROM documents WHERE " + kb_cond +
"id IN (" + ",".join(placeholders2) + ") 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]