原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/search-aggregations-bucket-global-aggregation.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/search-aggregations-bucket-global-aggregation.html
本地英文版地址: ../en/search-aggregations-bucket-global-aggregation.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
定义一个搜索执行上下文中所有文档的单桶聚合。 这个上下文由索引和正在搜索的文档的类型定义,但不受搜索查询本身的影响。
global 聚合器只能作为顶级聚合器,因为将一个 global 聚合器嵌入另一个桶聚合器是没有意义的。
示例:
POST /sales/_search?size=0 { "query" : { "match" : { "type" : "t-shirt" } }, "aggs" : { "all_products" : { "global" : {}, "aggs" : { "avg_price" : { "avg" : { "field" : "price" } } } }, "t_shirts": { "avg" : { "field" : "price" } } } }
上面的聚合演示了如何计算搜索上下文中所有文档的聚合(在本例中为avg_price
),而不管查询是什么(在本例中,它将计算目录中所有产品的平均价格,而不仅仅是“t_shirts”)。
上面的聚合的响应是: