Агрегации по группам
Агрегации по группам не вычисляют метрики по полям, как метрические агрегации, а вместо этого создают группы документов. Каждая группа связана с критерием (в зависимости от типа агрегации), который определяет, попадает ли документ в текущем контексте в неё. Другими словами, группы фактически определяют наборы документов. В дополнение к самим группам, агрегации также вычисляют и возвращают количество документов, которые "попали" в каждую группу.
Агрегации по группам, в отличие от 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/7.17/search-aggregations-bucket.html