2016-12-26 5 views
1

次のクエリで指定されたタグをすべて持つドキュメントを検索するにはどうすればよいですか?私はminimum_should_matchと "execution"を試しました: "と"、しかしそれらのどれも私のクエリでサポートされていません。すべての配列要素の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

答えて

関連する問題