fix:external dataset weight rerank bug (#24533)
Co-authored-by: huangzhuo <huangzhuo1@xiaomi.com>
This commit is contained in:
@@ -39,9 +39,16 @@ class WeightRerankRunner(BaseRerankRunner):
|
|||||||
unique_documents = []
|
unique_documents = []
|
||||||
doc_ids = set()
|
doc_ids = set()
|
||||||
for document in documents:
|
for document in documents:
|
||||||
if document.metadata is not None and document.metadata["doc_id"] not in doc_ids:
|
if (
|
||||||
|
document.provider == "dify"
|
||||||
|
and document.metadata is not None
|
||||||
|
and document.metadata["doc_id"] not in doc_ids
|
||||||
|
):
|
||||||
doc_ids.add(document.metadata["doc_id"])
|
doc_ids.add(document.metadata["doc_id"])
|
||||||
unique_documents.append(document)
|
unique_documents.append(document)
|
||||||
|
else:
|
||||||
|
if document not in unique_documents:
|
||||||
|
unique_documents.append(document)
|
||||||
|
|
||||||
documents = unique_documents
|
documents = unique_documents
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user