2012-03-21 6 views
1

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

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

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

ответ

2

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

+0

Как вы это сделаете, используя elasticsearch-js? Возможно ли, если нет, как мне создать и использовать yml с elasticsearch-js? – evanjmg

Смежные вопросы