Производительность основана на длине "сроков" - PullRequest
1 голос
/ 21 марта 2012

У меня есть следующие критерии в запросе.Список терминов для просмотра может значительно увеличиться.В предложении «must_not» есть также несколько похожих списков, и они тоже могут стать большими.

          {
            "terms": {
              "seen_by": [
                "54",
                "3",
                "418",
                "411",
                "1",
                "101"
              ]
            }
          }

Какая разница в производительности, если список условий в условиях увеличивается или уменьшается?

1 Ответ

2 голосов
/ 21 марта 2012

Трудно ответить на этот вопрос, не зная деталей о размере ваших данных, распределении терминов и запросах. Как правило, количество терминов вносит линейный вклад во время поиска. По сути, поисковая система должна получить список документов для каждого термина в вашем запросе. Из-за этого обычно не рекомендуется выполнять запросы с очень большим количеством терминов, аasticsearch фактически ограничивает количество предложений в логических запросах до 1024 (это можно изменить с помощью параметра indices.query.bool.max_clause_count).

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