elasticsearch 无子级的弹性搜索嵌套访问聚合,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 无子级的弹性搜索嵌套访问聚合,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 无子级的弹性搜索嵌套访问聚合

elasticsearch 无子级的弹性搜索嵌套访问聚合,elasticsearch,nest,elasticsearch,Nest,因此,我有以下聚合查询: var request2 = _client.Search<T>(s => s .Aggregations(aggs => { foreach (var facet in facetsOptions) {

因此,我有以下聚合查询:


 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;
                        }
                    ));

var request2=\u client.Search(s=>s
.聚合(聚合=>
{
foreach(facetsOptions中的变量facet)
{
if(facet.Value.Ranges.Count==0)
{
聚合项(facet.Key,t=>t.Field(facet.Key));
}
其他的
{
变量列表=新列表