Я понял, что координатный узел передает запрос на поиск и собирает результаты, полученные от узлов данных, используя «запрос, затем этап выборки».
Делает ли он это за одну итерацию: «запрос, затем этап выборки» или поиск запрос может иметь несколько итераций запроса, затем выбирать фазы?
Скажем, принимая сложный фильтр запроса, взятого из Elasti c Сложный сценарий поиска (кредиты: Val, Спасибо @Val), будет ли это включать несколько итераций запроса, а затем получить фазы? какие шаги координирующий узел делает для ответа на этот запрос
{
"query": {
"filtered": {
"query": {
"match": {
"product_name": "xxx"
}
},
"filter": {
"bool": {
"must": [
{
"range": {
"price": {
"gte": 20,
"lte": 170
}
}
},
{
"term": {
"availability": "availability_status"
}
},
{
"term": {
"user": 1
}
}
]
}
}
}
}
}