Elasticsearch 桶聚合
Elasticsearch 是一个强大的分布式搜索和分析引擎,广泛用于日志分析、全文搜索和数据可视化等场景。在 Elasticsearch 中,桶聚合(Bucket Aggregations) 是一种用于将文档分组到不同“桶”中的聚合方式。每个桶代表一组满足特定条件的文档。桶聚合可以帮助我们对数据进行分类、分组和统计分析。
什么是桶聚合?
桶聚合的核心思想是将文档按照某种规则分组,形成多个“桶”。每个桶包含一组满足特定条件的文档。例如,你可以按日期范围、数值区间、地理位置或特定字段的值来分组文档。
桶聚合的结果通常是一个包含多个桶的列表,每个桶都有一个键(key)和对应的文档数量(doc_count)。桶聚合可以嵌套使用,从而支持更复杂的分组和分析。