2016-06-28 31 views

回答

2

terms查询TermsExecution.And应转换为一个bool查询与must一个结合(或filter,取决于查询/过滤器上下文)的查询,每个查询是对单个值的term查询。

例如,

client.Search<dynamic>(s => s 
    .Query(q => +q 
     .Term("field", "value1") 
     && +q 
     .Term("field", "value2") 
    ) 
); 

产生

{ 
    "query": { 
    "bool": { 
     "filter": [ 
     { 
      "term": { 
      "field": { 
       "value": "value1" 
      } 
      } 
     }, 
     { 
      "term": { 
      "field": { 
       "value": "value2" 
      } 
      } 
     } 
     ] 
    } 
    } 
}