我们用弹性搜索得到一些静力学。
到目前为止,第一步相当直截了当。然而,我真的不知道如何在最后把所有的价值相加。这个是可能的吗?如果是,怎么做?
谢谢你的建议。这是我的aggs查询>
{
"query":{
"filtered":{
"query":{
"query_string":{
"analyze_wildcard":true,
"query":"*"
}
}
}
},
"aggs":{
"2":{
"terms":{
"field":"person",
"size":5000,
"order":{
"1":"desc"
}
},
"aggs":{
"1":{
"avg":{
"field":"company"
}
}
}
}
}
}发布于 2015-04-02 06:41:52
elasticsearch中还不支持对聚合结果进行聚合。显然,有一个名为减速器的概念正在为2.0开发。我建议看一看脚本度量聚合。基本上,您可以通过使用脚本自己控制集合和计算方面来创建自己的聚合。
或者,如果可能的话,您可以在索引时预先计算和存储平均值,然后在查询时使用和聚合。
有关此聚合的示例,请查看以下问题:Elasticsearch:可以处理聚合结果吗?
https://stackoverflow.com/questions/29405491
复制相似问题