@@ -792,6 +792,29 @@ def test_add_multiple_documents_to_index(self):
792792 results = self .client .solr ().search ("searchbucket" , "username:russell OR username:dizzy" )
793793 self .assertEquals (2 , len (results ["response" ]["docs" ]))
794794
795+ def test_delete_documents_from_search_by_id (self ):
796+ if SKIP_SEARCH :
797+ return True
798+ self .client .solr ().add ("searchbucket" , {"id" : "dizzy" , "username" : "dizzy" }, {"id" : "russell" , "username" : "russell" })
799+ self .client .solr ().delete ("searchbucket" , docs = ["dizzy" ])
800+ results = self .client .solr ().search ("searchbucket" , "username:russell OR username:dizzy" )
801+ self .assertEquals (1 , len (results ["response" ]["docs" ]))
802+
803+ def test_delete_documents_from_search_by_query (self ):
804+ if SKIP_SEARCH :
805+ return True
806+ self .client .solr ().add ("searchbucket" , {"id" : "dizzy" , "username" : "dizzy" }, {"id" : "russell" , "username" : "russell" })
807+ self .client .solr ().delete ("searchbucket" , queries = ["username:dizzy" , "username:russell" ])
808+ results = self .client .solr ().search ("searchbucket" , "username:russell OR username:dizzy" )
809+ self .assertEquals (0 , len (results ["response" ]["docs" ]))
810+
811+ def test_delete_documents_from_search_by_query_and_id (self ):
812+ if SKIP_SEARCH :
813+ return True
814+ self .client .solr ().add ("searchbucket" , {"id" : "dizzy" , "username" : "dizzy" }, {"id" : "russell" , "username" : "russell" })
815+ self .client .solr ().delete ("searchbucket" , docs = ["dizzy" ], queries = ["username:russell" ])
816+ results = self .client .solr ().search ("searchbucket" , "username:russell OR username:dizzy" )
817+ self .assertEquals (0 , len (results ["response" ]["docs" ]))
795818
796819class RiakHttpPoolTransportTestCase (BaseTestCase , MapReduceAliasTestMixIn , unittest .TestCase ):
797820
0 commit comments