mirror of
https://github.com/langgenius/dify.git
synced 2026-04-27 11:06:46 +08:00
feat: ensure document id is not missing (#32765)
This commit is contained in:
parent
8a7ba87349
commit
5c7a293ba7
@ -248,19 +248,22 @@ class DatasetRetrieval:
|
|||||||
retrieval_resource_list = []
|
retrieval_resource_list = []
|
||||||
# deal with external documents
|
# deal with external documents
|
||||||
for item in external_documents:
|
for item in external_documents:
|
||||||
|
ext_meta = item.metadata or {}
|
||||||
|
title = ext_meta.get("title") or ""
|
||||||
|
doc_id = ext_meta.get("document_id") or title
|
||||||
source = Source(
|
source = Source(
|
||||||
metadata=SourceMetadata(
|
metadata=SourceMetadata(
|
||||||
source="knowledge",
|
source="knowledge",
|
||||||
dataset_id=item.metadata.get("dataset_id"),
|
dataset_id=ext_meta.get("dataset_id") or "",
|
||||||
dataset_name=item.metadata.get("dataset_name"),
|
dataset_name=ext_meta.get("dataset_name") or "",
|
||||||
document_id=item.metadata.get("document_id"),
|
document_id=str(doc_id),
|
||||||
document_name=item.metadata.get("title"),
|
document_name=ext_meta.get("title") or "",
|
||||||
data_source_type="external",
|
data_source_type="external",
|
||||||
retriever_from="workflow",
|
retriever_from="workflow",
|
||||||
score=item.metadata.get("score"),
|
score=float(ext_meta.get("score") or 0.0),
|
||||||
doc_metadata=item.metadata,
|
doc_metadata=ext_meta,
|
||||||
),
|
),
|
||||||
title=item.metadata.get("title"),
|
title=title,
|
||||||
content=item.page_content,
|
content=item.page_content,
|
||||||
)
|
)
|
||||||
retrieval_resource_list.append(source)
|
retrieval_resource_list.append(source)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user