Агрегации по корзинам
Агрегации по корзинам не вычисляют метрики по полям, как это делают агрегации метрик, а вместо этого создают корзины документов. Каждая корзина связана с критерием (в зависимости от типа агрегации), который определяет, попадает ли документ в текущем контексте в неё. Другими словами, корзины эффективно определяют наборы документов. В дополнение к самим корзинам, агрегации по корзинам также вычисляют и возвращают количество документов, попавших в каждую корзину.
Агрегации по корзинам, в отличие от агрегаций metrics, могут содержать вложенные агрегации. Эти вложенные агрегации будут агрегированы для корзин, созданных их «родительской» агрегацией по корзинам.
Существует несколько различных агрегаторов по корзинам, каждый со своей стратегией «разбиения на корзины». Некоторые определяют одну корзину, некоторые определяют фиксированное количество корзин, а другие динамически создают корзины во время процесса агрегации.
Настройка кластера search.max_buckets ограничивает количество корзин, разрешённых в одном ответе.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/search-aggregations-bucket.html