2014-12-29 21 views

cevap

19

bool tek bool sorgusu içine çeşitli sorguları birbirine kulübe kullanılmak üzere tasarlanmıştır. Bu şekilde birden fazla sorgu birleştirmek için bool kullanabilirsiniz -

{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "query_string": { 
      "query": "field:text" 
      } 
     }, 
     { 
      "match": { 
      "field": "text" 
      } 
     } 
     ] 
    } 
    } 
} 

zorunluluk şartı bütün koşullar eşleştirildiği sağlayacaktır. Ayrıca, yalnızca kullanması gerektiğinde, sorgulardan birinin eşleştiğinden emin olmanız gerekir. bool olarak

sadece başka sorgu türüdür, ayrıca bool sorguları iç kulübün bool sorguları aşağıdaki gibi -

{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "bool": { 
      "must": [ 
       { 
       "query_string": { 
        "query": "field:text" 
       } 
       }, 
       { 
       "match": { 
        "field": "value" 
       } 
       } 
      ] 
      } 
     }, 
     { 
      "match": { 
      "field": "text" 
      } 
     } 
     ] 
    } 
    } 
} 
İlgili konular