gpt4 book ai didi

elasticsearch - 如何在 Elasticsearch 中聚合数组字段的一个索引

转载 作者:行者123 更新时间:2023-12-02 22:12:22 30 4
gpt4 key购买 nike

我有看起来像这样的文件:

{  
"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 选择字段的索引。但这不起作用。我有可变数量的值可以添加到数组中,但特定索引位置中的值都是相同的,所以我想对数组索引进行聚合。有什么办法可以使这项工作?

最佳答案

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

{
"size": 0,
"aggs": {
"avg_1": {
"avg": {
"script": "doc['intVal'][1].value"
}
}
}
}

关于elasticsearch - 如何在 Elasticsearch 中聚合数组字段的一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966150/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com