Порядок выполнения запросов Elasticsearch со скриптовыми запросами

Начиная с Elasticsearch 2.x, у меня сложилось впечатление, что Elasticsearch автоматически определяет, в каком порядке он должен выполнять запросы. Например, если вы запустите:

{
  "query": {
    "bool": {
      "filter": [
        { "term": { "some_field": "foo" } },
        { "exists": { "field": "bar" } }
      ]
    }
  }
}

Я полагаю, что в этом случае он будет автоматически определять, должен ли он сначала выполнить термин "фильтр" или фильтр "существует".

Если вы используете скрипт, как он определяет, в какой момент в порядке выполнения скрипт должен быть запущен?

Например:

{
  "query": {
    "bool": {
      "filter": [
        { "term": { "some_field": "foo" } },
        { "script": ... }
      ]
    }
  }
}

0 ответов

Другие вопросы по тегам