@@ -348,15 +348,20 @@ def test_delete_by_filter(self, document_store: QdrantDocumentStore):
348348 ]
349349 document_store .write_documents (docs )
350350 assert document_store .count_documents () == 3
351- document_store .delete_by_filter (filters = {"field" : "meta.category" , "operator" : "==" , "value" : "A" })
351+
352+ deleted_count = document_store .delete_by_filter (
353+ filters = {"field" : "meta.category" , "operator" : "==" , "value" : "A" }
354+ )
355+ assert deleted_count == 2
352356
353357 # Verify only category B remains
354358 remaining_docs = document_store .filter_documents ()
355359 assert len (remaining_docs ) == 1
356360 assert remaining_docs [0 ].meta ["category" ] == "B"
357361
358362 # Delete remaining document by year
359- document_store .delete_by_filter (filters = {"field" : "meta.year" , "operator" : "==" , "value" : 2023 })
363+ deleted_count = document_store .delete_by_filter (filters = {"field" : "meta.year" , "operator" : "==" , "value" : 2023 })
364+ assert deleted_count == 1
360365 assert document_store .count_documents () == 0
361366
362367 def test_delete_by_filter_no_matches (self , document_store : QdrantDocumentStore ):
@@ -368,7 +373,10 @@ def test_delete_by_filter_no_matches(self, document_store: QdrantDocumentStore):
368373 assert document_store .count_documents () == 2
369374
370375 # try to delete documents with category="C" (no matches)
371- document_store .delete_by_filter (filters = {"field" : "meta.category" , "operator" : "==" , "value" : "C" })
376+ deleted_count = document_store .delete_by_filter (
377+ filters = {"field" : "meta.category" , "operator" : "==" , "value" : "C" }
378+ )
379+ assert deleted_count == 0
372380 assert document_store .count_documents () == 2
373381
374382 def test_delete_by_filter_advanced_filters (self , document_store : QdrantDocumentStore ):
@@ -380,8 +388,8 @@ def test_delete_by_filter_advanced_filters(self, document_store: QdrantDocumentS
380388 document_store .write_documents (docs )
381389 assert document_store .count_documents () == 3
382390
383- # AND condition
384- document_store .delete_by_filter (
391+ # AND condition (matches only Doc 1)
392+ deleted_count = document_store .delete_by_filter (
385393 filters = {
386394 "operator" : "AND" ,
387395 "conditions" : [
@@ -390,10 +398,11 @@ def test_delete_by_filter_advanced_filters(self, document_store: QdrantDocumentS
390398 ],
391399 }
392400 )
401+ assert deleted_count == 1
393402 assert document_store .count_documents () == 2
394403
395- # OR condition
396- document_store .delete_by_filter (
404+ # OR condition (matches Doc 2 and Doc 3)
405+ deleted_count = document_store .delete_by_filter (
397406 filters = {
398407 "operator" : "OR" ,
399408 "conditions" : [
@@ -402,6 +411,7 @@ def test_delete_by_filter_advanced_filters(self, document_store: QdrantDocumentS
402411 ],
403412 }
404413 )
414+ assert deleted_count == 2
405415 assert document_store .count_documents () == 0
406416
407417 def test_update_by_filter (self , document_store : QdrantDocumentStore ):
0 commit comments