聚合值的弹性搜索SUM

时间:2015-04-02 05:20:58

标签: elasticsearch

我们正在使用弹性搜索来获得一些静力学。

  1. 我需要获得每组的平均值。
  2. 总结所有这些值
  3. 到目前为止,步骤没有。 1非常直接。但是我真的不知道如何在最后总结所有值。这可能吗?如果是,怎么样?。

    感谢您的建议。 这是我的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"
                   }
                }
             }
          }
       }
    }
    

1 个答案:

答案 0 :(得分:0)

elasticsearch尚不支持聚合聚合结果。显然,有一个名为reducers的概念正在为2.0开发。我建议看看scripted metric aggregations。基本上,您可以通过使用脚本自己控制集合和计算方面来创建自己的聚合。

或者,如果可能,您可以在索引时预先计算并存储平均值,然后在查询时使用sum聚合。

有关此聚合的示例,请查看以下问题:Elasticsearch: Possible to process aggregation results?