ElasticSearch:嵌套数组的聚合

时间:2017-08-04 10:14:21

标签: elasticsearch lucene elasticsearch-5

我有一些看起来像这样的文件

In [388]: df2.set_index('id', append=True).join(df1.set_index('id', append=True)) \
             .reset_index(level='id')
Out[388]:
            id  c  d  a  b
2010-01-02  21  1  4  1  4
2010-01-02  22  2  5  2  5
2010-01-02  23  3  6  3  6
2010-01-02  24  4  7  4  7
2010-01-03  21  1  4  1  4
2010-01-03  22  2  5  2  5
2010-01-03  23  3  6  3  6
2010-01-03  24  4  7  4  7

数据是一个嵌套数组,其中包含2个属性( { "reg": "a", "timestamp": "2012-10-01T00:06:35+0000", "data": [ { "d": 33.2, "name": "TEMP", }, { "d": 129, "name": "PRESS", } ] } name,这是一个双重的)

我希望将d的值(d)聚合为具有平均值的存储桶。

我该怎么做?如果我在data.d上创建一个简单的聚合,聚合混合TEMPPRESS,我不想要

1 个答案:

答案 0 :(得分:0)