2014-12-29 140 views

回答

19

BOOL旨在被用於球杆各種查詢在一起成爲單個布爾查詢。 您可以使用布爾將多個查詢以這種方式相結合 -

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

的必備條款將確保所有的條件相匹配。 你也可以使用should來確保任何一個查詢匹配,只使用should的情況。

由於布爾只是另一種查詢類型,也可以俱樂部BOOL布爾查詢中查詢如下 -

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