大概格式(还有用脚本计算的版本,先不记录)
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 桶分组后,取最顶端的值