|
|
|
@@ -231,21 +231,30 @@ class QdrantVector(BaseVector): |
|
|
|
|
|
|
|
def delete(self): |
|
|
|
from qdrant_client.http import models |
|
|
|
filter = models.Filter( |
|
|
|
must=[ |
|
|
|
models.FieldCondition( |
|
|
|
key="group_id", |
|
|
|
match=models.MatchValue(value=self._group_id), |
|
|
|
from qdrant_client.http.exceptions import UnexpectedResponse |
|
|
|
|
|
|
|
try: |
|
|
|
filter = models.Filter( |
|
|
|
must=[ |
|
|
|
models.FieldCondition( |
|
|
|
key="group_id", |
|
|
|
match=models.MatchValue(value=self._group_id), |
|
|
|
), |
|
|
|
], |
|
|
|
) |
|
|
|
self._client.delete( |
|
|
|
collection_name=self._collection_name, |
|
|
|
points_selector=FilterSelector( |
|
|
|
filter=filter |
|
|
|
), |
|
|
|
], |
|
|
|
) |
|
|
|
self._client.delete( |
|
|
|
collection_name=self._collection_name, |
|
|
|
points_selector=FilterSelector( |
|
|
|
filter=filter |
|
|
|
), |
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
except UnexpectedResponse as e: |
|
|
|
# Collection does not exist, so return |
|
|
|
if e.status_code == 404: |
|
|
|
return |
|
|
|
# Some other error occurred, so re-raise the exception |
|
|
|
else: |
|
|
|
raise e |
|
|
|
def delete_by_ids(self, ids: list[str]) -> None: |
|
|
|
|
|
|
|
from qdrant_client.http import models |