| 
					
				 | 
			
			
				@@ -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 
			 |