@@ -240,16 +240,20 @@ def delete_by_ids(self, ids: list[str]) -> None:
240
240
WHERE META().id IN $doc_ids;
241
241
"""
242
242
try :
243
- self ._cluster .query (query , named_parameters = {'doc_ids' : ids })
243
+ result = self ._cluster .query (query , named_parameters = {'doc_ids' : ids })
244
+ # force evaluation of the query to ensure deletion occurs
245
+ list (result )
244
246
except Exception as e :
245
- print (e )
247
+ logger . error (e )
246
248
247
249
def delete_by_document_id (self , document_id : str ):
248
250
query = f"""
249
251
DELETE FROM `{ self ._client_config .bucket_name } `.{ self ._client_config .scope_name } .{ self ._collection_name }
250
252
WHERE META().id = $doc_id;
251
253
"""
252
- self ._cluster .query (query ,named_parameters = {'doc_id' :document_id })
254
+ result = self ._cluster .query (query ,named_parameters = {'doc_id' :document_id })
255
+ # force evaluation of the query to ensure deletion occurs
256
+ list (result )
253
257
254
258
# def get_ids_by_metadata_field(self, key: str, value: str):
255
259
# query = f"""
@@ -265,7 +269,9 @@ def delete_by_metadata_field(self, key: str, value: str) -> None:
265
269
DELETE FROM `{ self ._client_config .bucket_name } `.{ self ._client_config .scope_name } .{ self ._collection_name }
266
270
WHERE metadata.{ key } = $value;
267
271
"""
268
- self ._cluster .query (query , named_parameters = {'value' :value })
272
+ result = self ._cluster .query (query , named_parameters = {'value' :value })
273
+ # force evaluation of the query to ensure deletion occurs
274
+ list (result )
269
275
270
276
def search_by_vector (
271
277
self ,
@@ -387,4 +393,4 @@ def init_vector(self, dataset: Dataset, attributes: list, embeddings: Embeddings
387
393
bucket_name = config .get ('COUCHBASE_BUCKET_NAME' ),
388
394
scope_name = config .get ('COUCHBASE_SCOPE_NAME' ),
389
395
)
390
- )
396
+ )
0 commit comments