Elasticsearch исключение too_many_buckets_exception

#java #elasticsearch #resthighlevelclient

Вопрос:

При использовании агрегации терминов в Elasticsearch я столкнулся со следующей проблемой.

 {
  "error": {
    "root_cause": [
      {
        "type": "too_many_buckets_exception",
        "reason": "Trying to create too many buckets. Must be less than or equal to: [10000] but was [10001]. This limit can be set by changing the [search.max_buckets] cluster level setting.",
        "max_buckets": 10000
      }
    ]
  }
}
 

Проблема в том, что я не могу предсказать максимальное значение выбранного поля, поэтому я не могу указать заданное значение в качестве константы.

Я следил за картинкой ниже, и она использует слишком много памяти.

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

текущая версия elasticsearch : 7.8.1

введите описание изображения здесь