首页 > 解决方案 > 具有动态字段的嵌套聚合 - elasticsearch

问题描述

是否可以使用嵌套创建具有非强类型关键字/字段的存储桶?

由于该项目的性质。我没有要传入的任何根对象。下面是一个示例。

            var result = client.Search<PortalDoc>(s => s
                        .Aggregations(a => a
                            .Terms("agg_objecttype", t => t.Field(l => "CUSTOM_FIELD_HERE"))
                        )     
                    );

标签: elasticsearchnestelasticsearch-6

解决方案


string隐式转换为Field,因此您可以为任何字段名称传递一个字符串

var result = client.Search<PortalDoc>(s => s
    .Aggregations(a => a
        .Terms("agg_objecttype", t => t
            .Field("CUSTOM_FIELD_HERE")
        )
    )     
);

推荐阅读