|  | @@ -231,21 +231,30 @@ class QdrantVector(BaseVector):
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      def delete(self):
 |  |      def delete(self):
 | 
											
												
													
														|  |          from qdrant_client.http import models
 |  |          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:
 |  |      def delete_by_ids(self, ids: list[str]) -> None:
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          from qdrant_client.http import models
 |  |          from qdrant_client.http import models
 |