大概格式(还有用脚本计算的版本,先不记录)

POST student/_search  #用get也可以
{
  "size": 0,   #表示只显示聚合的值,不显示具体数据
  "aggs": {
    "name1": {
      "percentile_ranks": {  #关键字
        "field": "grade",   #聚合的字段
        "values": [       #不同关键字,可省略
          89,
          90
        ]
      }
    }
  }
}

关键字:

avg  平均值

weighted_avg 加权平均值

min  最小值

max 最大值

sum  求和

value_count    计数

stats 多个度量值的聚合(sum,count,avg,min,max 都会显示)

extended_stats  多个度量值的聚合(sum,count,avg,min,max,sum_of_squares, variance, std_deviation, std_deviation_bounds)

percentiles 从聚合文档的数值上,提取一个或多个百分位数(1%,5%,25%,50%,75%,95%,99% 分布对应的值)如50%是小于一个值的。

percentiles_ranks 与percentiles相反,  指定小于等于的指定值的文档,统计占比

terms  分桶

top_hits  桶分组后,取最顶端的值

01-01 02:50