gpt4 book ai didi

c# - 从 NEST C# 嵌套聚合获取 Elasticsearch 结果

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:47 24 4
gpt4 key购买 nike

我有这个 Elasticsearch NEST 查询:

var res = elastic.Search<SegmentRecord>(s => s.Index(esIndex).Aggregations(a => a.Terms("agg", x => x.Field(o => o.InstrumentName).Aggregations(a1 => a1.Terms("agg2", f => f.Field(y => y.GroupId))))));

我如何循环遍历所有 InstrumentName 字段,并为每个字段循环遍历所有 GroupId 字段?

最佳答案

在 Nest 5.4.0 上

foreach (var bucket in res.Aggs.Terms("agg").Buckets)
{
foreach (var innerBucket in bucket.Terms("agg2").Buckets)
{
System.Console.WriteLine($"agg:{bucket.Key}, agg2:{innerBucket.Key} - {innerBucket.DocCount}");
}
}

关于c# - 从 NEST C# 嵌套聚合获取 Elasticsearch 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44845338/

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