diff --git a/intel_extension_for_transformers/langchain/vectorstores/qdrant.py b/intel_extension_for_transformers/langchain/vectorstores/qdrant.py index 82c31558863..2b762d30b74 100644 --- a/intel_extension_for_transformers/langchain/vectorstores/qdrant.py +++ b/intel_extension_for_transformers/langchain/vectorstores/qdrant.py @@ -287,4 +287,22 @@ def is_local( isinstance(self.client._client, qdrant_client.local.qdrant_local.QdrantLocal): return True else: - return False + return False + + + @classmethod + def _document_from_scored_point( + cls, + scored_point: Any, + content_payload_key: str, + metadata_payload_key: str, + ) -> Document: + metadata = scored_point.payload.get(metadata_payload_key) or {} + metadata["_id"] = scored_point.id + # TODO: re-check the bug + # Comment out the following line because of bug "'ScoredPoint' object has no attribute 'collection_name'" + # metadata["_collection_name"] = scored_point.collection_name + return Document( + page_content=scored_point.payload.get(content_payload_key), + metadata=metadata, + )