NEST Conditional filter query with multiple terms

后端 未结 3 1737
北恋
北恋 2020-12-25 14:21

I would like to do a ElasticSearch query like this:

{
    \"query\" :
    {
        \"bool\" :
        {
            \"filter\" : [
                {
                


        
3条回答
  •  没有蜡笔的小新
    2020-12-25 14:41

    var searchResponse = client.Search(s => s
                .From(0)
                .Query(q => q
                        .Bool(bq => bq
                        .Filter(
                                fq => fq.Terms(t => t.Field(f => f.Client.Id).Terms(17)),
                                fq => fq.Terms(t => t.Field(f => f.Item.Id).Terms(**new[] { 34983, 35430, 35339, 35300 }**)), 
                                fq => fq.Terms(t=>t.Field(f=>f.Event).Terms("Control de Panico")),
                                fq => fq.DateRange(dr => dr.Field(f => f.DateTime)
                                    .GreaterThanOrEquals(new DateTime(2018, 07, 01))
                                    .LessThanOrEquals(new DateTime(2018, 10, 02)))
                                )
                      ))
                .Size(2000)
                .Sort(g => sortDescriptor)
                );
    

提交回复
热议问题