Подскажите, пожалуйста, оцениваются ли условия в фильтре Elasticsearch в том порядке, в каком они есть в запросе json, или Elasticsearch выполнит в нем некоторую оптимизацию?
У меня есть запрос как:
{
"sort": {
"publishDate": "desc"
},
"query": {
"bool": {
"filter": [
{
"range": {
"publishDate": {
"lte": "2018-10-26",
"gt": "2018-08-31"
}
}
},
{
"terms": {
"ico": [
31322832,
34444444
]
}
}
]
}
}
}
и я думаю, что оптимальный порядок фильтров при оценке - это сначала термины, а затем диапазон. Так что же происходит в Elasticsearch? Фильтры будут оцениваться в порядке запроса или будут оптимизированы? Также, если кто-то знает, как это в Elasticsearch 2?
Спасибо.