diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-lancedb/llama_index/vector_stores/lancedb/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-lancedb/llama_index/vector_stores/lancedb/base.py index 6a4e7b846800a8c88cc4f9d676a440368d2cde98..9da3db75ac52fbb3ee486d4f004b3fa1ee29a616 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-lancedb/llama_index/vector_stores/lancedb/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-lancedb/llama_index/vector_stores/lancedb/base.py @@ -154,6 +154,9 @@ class LanceDBVectorStore(BasePydanticVectorStore): nodes: List[BaseNode], **add_kwargs: Any, ) -> List[str]: + if not nodes: + _logger.debug("No nodes to add. Skipping the database operation.") + return [] data = [] ids = [] for node in nodes: @@ -186,7 +189,7 @@ class LanceDBVectorStore(BasePydanticVectorStore): """ table = self._connection.open_table(self.table_name) - table.delete('document_id = "' + ref_doc_id + '"') + table.delete('doc_id = "' + ref_doc_id + '"') def query( self,