From ab367af700b50d115d3d58e3bfe228955bfed029 Mon Sep 17 00:00:00 2001 From: Michael David <michael.david@yardi.com> Date: Fri, 23 Feb 2024 11:37:22 -0800 Subject: [PATCH] Fix milvus delete with ref_doc_ids when they don't exist (#11315) --- .../llama_index/vector_stores/milvus/base.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py index 65d8fafb00..570ed49fc0 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py @@ -221,9 +221,10 @@ class MilvusVectorStore(VectorStore): collection_name=self.collection_name, filter=f"{self.doc_id_field} in [{','.join(doc_ids)}]", ) - ids = [entry["id"] for entry in entries] - self.milvusclient.delete(collection_name=self.collection_name, pks=ids) - logger.debug(f"Successfully deleted embedding with doc_id: {doc_ids}") + if len(entries) > 0: + ids = [entry["id"] for entry in entries] + self.milvusclient.delete(collection_name=self.collection_name, pks=ids) + logger.debug(f"Successfully deleted embedding with doc_id: {doc_ids}") def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResult: """Query index for top k most similar nodes. -- GitLab