2017-07-11 25 views
0

我想在一個查詢中結合一個範圍過濾器查詢,一個bool-must-match查詢和一個常量分數(術語)過濾器查詢。我有兩個範圍過濾器的查詢和布爾-必須匹配查詢合併至今:在elasticsearch中添加兩個帶有一個查詢的過濾器

{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "match": { 
      "market": "Android" 
      } 
     } 
     ], 
     "filter": [ 
     { 
      "range": { 
      "sold": { 
       "gte": "20170601", 
       "lte": "20170602" 
      } 
      } 
     } 
     ] 
    } 
    } 
} 

如何添加這個查詢在那裏:

{ 
    "query" : { 
     "constant_score" : { 
      "filter" : { 
       "terms" : { 
        "price" : [200, 300] 
       } 
      } 
     } 
    } 
} 

是否有把三者結合起來的方式一起?

回答

0

你可以簡單地將其添加在bool/filter節作爲過濾器具有恆定得分:

{ 
    "query": { 
    "bool": { 
     "must": [ 
     { 
      "match": { 
      "market": "Android" 
      } 
     } 
     ], 
     "filter": [ 
     { 
      "terms": { 
      "price": [ 
       200, 
       300 
      ] 
      } 
     }, 
     { 
      "range": { 
      "sold": { 
       "gte": "20170601", 
       "lte": "20170602" 
      } 
      } 
     } 
     ] 
    } 
    } 
} 
相關問題