|
@@ -124,7 +124,12 @@ class MilvusVector(BaseVector):
|
|
|
|
|
|
def delete_by_ids(self, doc_ids: list[str]) -> None:
|
|
|
|
|
|
- self._client.delete(collection_name=self._collection_name, pks=doc_ids)
|
|
|
+ result = self._client.query(collection_name=self._collection_name,
|
|
|
+ filter=f'metadata["doc_id"] in {doc_ids}',
|
|
|
+ output_fields=["id"])
|
|
|
+ if result:
|
|
|
+ ids = [item["id"] for item in result]
|
|
|
+ self._client.delete(collection_name=self._collection_name, pks=ids)
|
|
|
|
|
|
def delete(self) -> None:
|
|
|
alias = uuid4().hex
|