Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

DeleteByQuery using NEST and ElasticSearch

I'm having a little difficulty getting NEST's DeleteByQuery method to work.

Very simply the query never finds anything to delete, and I can't figure out why. I'm using the same query to return records (using Search) and everything works as expected.

    private void Delete(MyClass someObject)
    {
        var response = elasticClient.DeleteByQuery<MyClass>(q => q                
            .Match(m => m.OnField(f => f.Guid).Equals(someObject.Guid))            
            );
    }

I've only just started using NEST, so I'm sure this is a pretty simple problem and I'm just being a little dim!

Any help/suggestions much appreciated.

like image 396
Ben Avatar asked Jan 31 '14 08:01

Ben


1 Answers

UPDATE NEST to version 6.4.0

var response = _client.DeleteByQuery<MyClass>(q => q
            .Query(rq => rq
                .Match(m => m
                .Field(f => f.Guid)
                .Query(guid.ToString())) 
            )
            .Index("Index_Name")
        );
like image 142
Anas Ouardirhi Avatar answered Sep 22 '22 04:09

Anas Ouardirhi