2016-12-26 20 views
1

如何在以下查询中搜索包含所有指定标签的文档?我尝试了minimum_should_match和“execution”:“and”,但是我的查询中没有一个支持。所有数组元素上的elasticsearch查询

GET products/fashion/_search 
{ 
    "query": { 
    "constant_score": { 
     "filter" : { 
     "bool" : { 
      "must" : [ 
      {"terms" : { 
       "tags" : ["gucci", "dresses"] 
      }}, 
      {"range" : { 
       "price.value" : { 
       "gte" : 100, 
       "lt" : 1000 
       } 
      }} 
      ] 
     } 
     } 
    } 
    }, 
    "sort": { "date": { "order": "desc" }} 
} 

====== UPDATE

我找到了一种方法来建立我的查询。现在的任务是重现的elasticsearch以下的MongoDB查询:

{ 
    "tags": { 
    "$all":["gucci","dresses"] 
    }, 
    "price.value":{"$gte":100,"$lte":1000} 
} 

这里是我的elasticsearch查询

GET products/fashion/_search 
{ 
    "query": { 
    "bool" : { 
     "filter" : [ 
     {"term" : { 
      "tags" : "gucci" 
     }}, 
     {"term" : { 
      "tags" : "dresses" 
     }}, 
     {"range" : { 
      "price.value" : { 
      "gte" : 100, 
      "lt" : 1000 
      } 
     }} 
     ] 
    } 
    } 
} 
+0

您能否给我们提供映射和一些样本文档? – Yeikel

回答