没有子级的elasticsearch嵌套访问聚合

rt4zxlrg  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(289)

所以我有以下聚合查询:

var request2 = _client.Search<T>(s => s
                .Aggregations(aggs =>
                        {
                            foreach (var facet in facetsOptions)
                            {
                                if (facet.Value.Ranges.Count == 0)
                                {
                                    aggs.Terms(facet.Key, t => t.Field(facet.Key));
                                }
                                else
                                {
                                    var list = new List<Func<AggregationRangeDescriptor, IAggregationRange>>();

                                    foreach (var range in facet.Value.Ranges)
                                    {
                                        list.Add(x => x.From(range.From).To(range.To));
                                    }

                                    aggs.Range(facet.Key, r => r.Field(facet.Key).Ranges(list.ToArray()));
                                }
                            }

                            return aggs;
                        }
                    ));

在检查结果时,我可以看到所有需要的数据,如下所示:

但是当我尝试 request.Aggregations.Values[0]. 我无法访问中的任何内容 items 我在这里查看了文档:https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/writing-aggregations.html
然而,有一些例子期望使用 .children 我不用的,还有别的办法吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题