如何在Elasticsearch

时间:2015-08-12 13:05:38

标签: elasticsearch aggregation

我的文件看起来像这样:

{  
    "clientId": "FPIev_86RwB",
    "viewId": "FPIewF1aRyU",
    "sessionId": "FPIewE16Rxu",
    "trackingId": "FPIewHfaRx9",
    "type": "view",
    "intVal": [  
        21,
        72,
        37
    ]
}

我希望在一组文档中的数组的一个索引上使用不同的聚合(例如sum或avg)。但是,我似乎无法指定索引,就像我可以在对象上指定字段一样。这是我试过的:

{
    "size": 0,
    "aggs": {
        "avg_1": {
            "avg": {
                "field": "intVal.1"
            }
        }
    }
}

正如您所看到的,我尝试使用intVal.1选择字段的索引,但这不起作用。我有一个可变数量的值可以添加到数组,但特定索引位置的值都是相同的,所以我想对数组索引进行聚合。我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

我找到了一个使用脚本的解决方案。查询如下所示:

ViewPager