我们有一个ES索引,持有不同产品的分数。我们要做的是汇总产品名称,然后获得每个产品名称“桶”的平均分数。目前,默认聚合功能仅为我们提供每个存储桶的计数 - 是否可以将其扩展为每个产品名称的平均得分?
我们已经查看了管道聚合,但文档非常密集,似乎与我们正在尝试的完全匹配。
这是我们必须去的地方:
{
"aggs"=>{
"prods"=>{
"terms"=>{
"field"=>"product_name"
},
"aggs"=>{
"avgscore"=>{
"avg"=>{
"field"=>"score"
}
}
}
}
}
}
要么这是错误的,要么就是searckick如何编译其ES查询中的某些内容?
谢谢!
答案 0 :(得分:0)
认为这是您想要的管道聚合......
$
希望我有正确的方法,如果没有 - 切换前两个桶。