gpt4 book ai didi

elasticsearch - Elastic Search中相同类型的多个字段上的平均值或任何其他聚合

转载 作者:行者123 更新时间:2023-12-03 01:28:35 25 4
gpt4 key购买 nike

我无法编写请求主体以在 flex 搜索中获取多个字段上的平均聚合。

我有两个字段field1和field2均为'double'数据类型。我能够获取单个字段的平均聚合。

这是针对单个字段的:

"aggs" : {
"AvgValuesOfField1" : {
"avg" : {
"field" : "field1"
}
}
}

和两个字段(这会导致错误)
"aggs" : {
"AvgValuesOfField1" : {
"avg" : {
"field" : "field1"
}
},
"aggs" : {
"AvgValuesOfField2" : {
"avg" : {
"field" : "field2"
}
}
}
}

我得到的错误是
“类型为[avg]的聚合器[group_By_field1]无法接受子聚合”
“无法解析名称为[AvgValuesOfCITempIndex]的BaseAggregationBuilder:找不到解析器”

我需要的输出是数据库中存在的所有文档上两个字段的平均值。
我正在使用 flex DB v6.8
有什么建议么?提前致谢

最佳答案

对于单独的聚合,您可以执行以下操作,无需再次编写aggs-这是针对nested aggregations的:

{
"aggs": {
"AvgValuesOfField1": {
"avg": {
"field": "field1"
}
},
"AvgValuesOfField2": {
"avg": {
"field": "field2"
}
}
}

关于elasticsearch - Elastic Search中相同类型的多个字段上的平均值或任何其他聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57243789/

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