Как я могу найти документы, которые имеют все указанные теги в следующем запросе? Я попробовал minimum_should_match и «исполнение»: «и», но ни один из них не поддерживается в моем запросе.запрос 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
Я нашел способ, чтобы построить мои запросы. Задача состояла в том, чтобы воспроизвести следующий MongoDB запрос в elasticsearch:
{
"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