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
}
}}
]
}
}
}
您能否给我们提供映射和一些样本文档? – Yeikel