Elasticsearch - порядок условий фильтра - PullRequest
0 голосов
/ 26 октября 2018

Подскажите, пожалуйста, оцениваются ли условия в фильтре 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?

Спасибо.

1 Ответ

0 голосов
/ 27 октября 2018

Проверьте эту статью о порядке выполнения фильтров и запросов, это действительно здорово.Я надеюсь, что это поможет вам порядок исполнения ES

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...