Порядок выполнения запросов Elasticsearch со скриптовыми запросами
Начиная с Elasticsearch 2.x, у меня сложилось впечатление, что Elasticsearch автоматически определяет, в каком порядке он должен выполнять запросы. Например, если вы запустите:
{
"query": {
"bool": {
"filter": [
{ "term": { "some_field": "foo" } },
{ "exists": { "field": "bar" } }
]
}
}
}
Я полагаю, что в этом случае он будет автоматически определять, должен ли он сначала выполнить термин "фильтр" или фильтр "существует".
Если вы используете скрипт, как он определяет, в какой момент в порядке выполнения скрипт должен быть запущен?
Например:
{
"query": {
"bool": {
"filter": [
{ "term": { "some_field": "foo" } },
{ "script": ... }
]
}
}
}