fix: 标签检索过滤人脸生成文件,metadata含face的文档不再出现在检索结果
This commit is contained in:
parent
9ac8192693
commit
f86cda6ebd
@ -166,9 +166,9 @@ else:
|
|||||||
for i, did in enumerate(tag_doc_ids):
|
for i, did in enumerate(tag_doc_ids):
|
||||||
placeholders2.append("${did_" + str(i) + "}$")
|
placeholders2.append("${did_" + str(i) + "}$")
|
||||||
nsq2["did_" + str(i)] = did
|
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 +
|
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)
|
docs = await sor.sqlExe(sql2, nsq2)
|
||||||
doc_list = [(r.id, r.file_name or '', r.kb_id or '') for r in docs]
|
doc_list = [(r.id, r.file_name or '', r.kb_id or '') for r in docs]
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user