ElasticSearch实战(四十)-度量值聚合
Posted 张志翔ۤ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch实战(四十)-度量值聚合相关的知识,希望对你有一定的参考价值。
度量值聚合基于以某种方式从正在聚合的文档中提取的值来计算度量。这些值通常从文档的字段中提取(使用字段数据),但也可以使用脚本生成。
数值度量聚合是一种输出数值的特殊类型的度量聚合。一些聚合输出单个数值度量(例如平均值),称为单值度量聚合,另一些输出多个度量值(例如统计数据),称为多值数值度量聚合。单值与多值数值度量聚合的区别是,他们充当某些桶聚合(比如某些桶聚合可以基于每个桶的数值度量对返回的桶进行排序)的直接子聚合时发挥了不同的作用。
1、均值聚合
均值聚合–基于文档中的某个字段,计算该值在聚合文档中的均值。这些值可以从文档中的特定数字字段中提取,也可以由提供的脚本生成。
假设数据由学生考试成绩(介于0到100之间)的文档组成,我们可以用以下方法对他们的分数进行平均:
POST exams/_search?size=0
{
"aggs" : {
"avg_grade" : { "avg" : { "field" : "grade" } }
}
}
// 输出
{
...
"aggregations": {
"avg_grade": {
"value": 75.0
}
}
}
聚合的名称(avg_grade)也用作键,也可以自定义一个标识符,通过该键可以从返回的响应中检索聚合结果。
也可以基于脚本计算平均成绩:
POST e
以上是关于ElasticSearch实战(四十)-度量值聚合的主要内容,如果未能解决你的问题,请参考以下文章