From 458eafd7148f07110827dc441b8392d5403a0029 Mon Sep 17 00:00:00 2001 From: dixyes Date: Sat, 8 Mar 2025 16:40:40 +0800 Subject: [PATCH] Fix qdrant payload id Qdrant now is using PointStruct.payload["id"], not PointStruct.id UUID. This will fix id overwrite --- lightrag/kg/qdrant_impl.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lightrag/kg/qdrant_impl.py b/lightrag/kg/qdrant_impl.py index 5049bc5c..131f8179 100644 --- a/lightrag/kg/qdrant_impl.py +++ b/lightrag/kg/qdrant_impl.py @@ -135,7 +135,7 @@ class QdrantVectorDBStorage(BaseVectorStorage): logger.debug(f"query result: {results}") - return [{**dp.payload, "id": dp.id, "distance": dp.score} for dp in results] + return [{**dp.payload, "distance": dp.score} for dp in results] async def index_done_callback(self) -> None: # Qdrant handles persistence automatically @@ -264,7 +264,7 @@ class QdrantVectorDBStorage(BaseVectorStorage): # Format the results to match expected return format formatted_results = [ - {**point.payload, "id": point.id} for point in matching_records + {**point.payload} for point in matching_records ] logger.debug(