diff --git a/api/providers/vdb/vdb-lindorm/src/dify_vdb_lindorm/lindorm_vector.py b/api/providers/vdb/vdb-lindorm/src/dify_vdb_lindorm/lindorm_vector.py index 0e37cf6e4a3..d066aafff94 100644 --- a/api/providers/vdb/vdb-lindorm/src/dify_vdb_lindorm/lindorm_vector.py +++ b/api/providers/vdb/vdb-lindorm/src/dify_vdb_lindorm/lindorm_vector.py @@ -113,7 +113,7 @@ class LindormVectorStore(BaseVector): ) def _bulk_with_retry(actions): try: - response = self._client.bulk(actions, timeout=timeout) + response = self._client.bulk(body=actions, timeout=timeout) if response["errors"]: error_items = [item for item in response["items"] if "error" in item["index"]] error_msg = f"Bulk indexing had {len(error_items)} errors" @@ -231,7 +231,7 @@ class LindormVectorStore(BaseVector): routing_filter_query = { "query": {"bool": {"must": [{"term": {f"{ROUTING_FIELD}.keyword": self._routing}}]}} } - self._client.delete_by_query(self._collection_name, body=routing_filter_query) + self._client.delete_by_query(index=self._collection_name, body=routing_filter_query) self.refresh() else: if self._client.indices.exists(index=self._collection_name): diff --git a/api/providers/vdb/vdb-lindorm/tests/unit_tests/test_lindorm_vector.py b/api/providers/vdb/vdb-lindorm/tests/unit_tests/test_lindorm_vector.py index 4a408d1b101..182a4f4ea97 100644 --- a/api/providers/vdb/vdb-lindorm/tests/unit_tests/test_lindorm_vector.py +++ b/api/providers/vdb/vdb-lindorm/tests/unit_tests/test_lindorm_vector.py @@ -127,7 +127,7 @@ def test_create_refresh_and_add_texts_success(lindorm_module, monkeypatch: pytes vector.add_texts(docs, embeddings, batch_size=2, timeout=9) assert vector._client.bulk.call_count == 2 - actions = vector._client.bulk.call_args_list[0].args[0] + actions = vector._client.bulk.call_args_list[0].kwargs["body"] assert actions[0]["index"]["routing"] == "route" assert actions[1][lindorm_module.ROUTING_FIELD] == "route" vector.refresh()