问题描述
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
,还有其他替代方法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)