gpt4 book ai didi

c# - ElasticSearch (Nest) 中的聚合

转载 作者:太空狗 更新时间:2023-10-29 20:52:50 27 4
gpt4 key购买 nike

我是 elasticsearch 的新手,我还没有找到专门关于这个的问题。如果已经回答,我提前道歉,希望你能指出正确的方向。

我一直在寻找一种在 NEST 中实现以下功能的方法:

"aggs" : {
"fieldA" : {
"terms" : {
"field" : "fieldA"

}
},

"fieldB" : {
"terms" : {
"field" : "fieldB"

}
}
}

我试过这个:

.Aggregations(q => q.Terms("fieldA", r => r.Field(s => s.fieldA)) && q.Terms("fieldB", r => r.Field(s => s.fieldB)))

还有这个:

.Aggregations(q => q.Terms("fieldA", r => r.Field(s => s.fieldA)))
.Aggregations(q => q.Terms("fieldB", r => r.Field(s => s.fieldB)))

两者都失败了。我还缺少其他东西吗?

最佳答案

您可以像这样指定多个聚合:

.Aggregations(a => a
.Terms("fieldA", t => t.Field(s => s.FieldA))
.Terms("fieldB", t => t.Field(s => s.FieldB))
)

每个聚合描述符在内部将自身添加到字典中(使用聚合名称作为键)然后返回自身,以便您可以不断添加更多。

很抱歉在 NEST 中缺少有关 aggs 的文档。我们正在修改文档,我们一定会包含上述用例的示例。

关于c# - ElasticSearch (Nest) 中的聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24953298/

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