Elasticsearch 5(Searchkick)聚合桶平均值

时间:2017-10-13 12:30:43

标签: elasticsearch searchkick

我们有一个ES索引,持有不同产品的分数。我们要做的是汇总产品名称,然后获得每个产品名称“桶”的平均分数。目前,默认聚合功能仅为我们提供每个存储桶的计数 - 是否可以将其扩展为每个产品名称的平均得分?

我们已经查看了管道聚合,但文档非常密集,似乎与我们正在尝试的完全匹配。

这是我们必须去的地方:

{
  "aggs"=>{
    "prods"=>{
      "terms"=>{
        "field"=>"product_name"
        }, 
        "aggs"=>{
          "avgscore"=>{
            "avg"=>{
              "field"=>"score"
              }
          }
        }
      }
    }
  }

要么这是错误的,要么就是searckick如何编译其ES查询中的某些内容?

谢谢!

1 个答案:

答案 0 :(得分:0)

认为这是您想要的管道聚合......

$

希望我有正确的方法,如果没有 - 切换前两个桶。