2016-06-28 8 views

Antwort

2

TermsExecution.And auf einer terms Abfrage sollte mit einer Verbindung von must (oder filter, abhängig von Abfrage/Filter-Kontext) Abfragen, wobei jede Abfrage ist, um eine Abfrage term auf individuellem Wert in eine bool Abfrage umgewandelt werden.

Zum Beispiel

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

ergibt

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