桶(bucket)聚合

桶(bucket)聚合不像度量(metrics)聚合那样计算字段的度量,而是创建文档的桶。 每个桶都与一个标准(取决于聚合类型)相关联,该标准确定当前上下文中的文档是否“落入”该桶中。 换句话说,桶有效地定义了文档的集合。 除了桶本身,bucket 聚合还计算并返回“落入”每个桶的文档数量。

metrics 聚合相反,桶聚合可以包含子聚合。 这些子聚合将为它们的“父”桶聚合创建的桶进行聚合。

有各种不同的桶聚合器,每个都有不同的“分桶”策略。 有些定义单个桶,有些定义固定数量的多个桶,还有一些在聚合过程中动态创建桶。

单个响应中允许的最大的桶数受动态集群设置 search.max_buckets 的限制。 它默认为 10,000,尝试返回超过此限制的请求将会失败并抛出异常。