Max / Min Aggregation
用于最大值/最小值统计
1 | GET books/_search |
结果如下:
1 | { |
Avg / Sum Aggregation
用于平均值/总和计算统计
1 | GET books/_search |
结果如下:
1 | { |
Cardinality Aggregation
用于基数统计,类似于SQL中的 distinct 操作,去掉集合中重复项,然后统计排重后的集合长度
例如,在 books 索引中对 language 字段进行 cardinality 操作可以统计出编程语言的种类数量:
1 | GET books/_search |
结果如下:
1 | { |
Stats / Extended Stats Aggregation
Stats 用于基本统计,会一次返回count、max、min、avg和sum 5个指标
Extended Stats 比 Stats 多4个指标:平方和(sum_of_squares)、方差(variance)、标准差(std_deviation)、平均值加/减两个标准差的区间(std_deviation_bounds)
1 | GET books/_search |
结果如下:
1 | { |
Percentiles Aggregation
用于百分位统计,百分位数是一个统计学术语,如果将一组数据从大到小排序,并计算相应的累计百分位,某一百分位所对应数据的值就称为这一百分位的百分位数
1 | GET books/_search |
结果如下:
1 | { |
Value Count Aggregation
按字段统计文档数量
例如,统计 books 索引中包含 author 字段的文档数量
1 | POST books/_search |
结果如下:
1 | { |