ES学习摘要 - 8. Aggregations

ES支持的aggregation操作可以分为四类

Bucketing

每个bucket关联了一个key以及一个条件,所有满足条件的doc都会落入对应的bucket中

Metric

对一组doc进行指标运算

Pipeline

将其他aggregations的结果作为输入再做aggregation操作

Matrix

略(试验中)

aggregations部分的语法:

"aggs" : { "<aggregation_name>" : { "<aggregation_type>" : { <aggregation_body> } [,"meta" : { [<meta_data_body>] } ]? [,"aggregations" : { [<sub_aggregation>]+ } ]? } [,"<aggregation_name_2>" : { ... } ]* }

8.1 Metrics Aggregations

Avg 单值

POST /exams/_search?size=0 { "aggs" : { "avg_grade" : { "avg" : { "field" : "grade" } } } }

Cardinality 单值

calculates an approximate count of distinct values.

计算通过HyperLogLog++算法,是粗略值

POST /sales/_search?size=0 { "aggs" : { "type_count" : { "cardinality" : { "field" : "type" } } } }

Max/Min 单值<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值