我正在使用Nest在ElasticSearchIndex上执行“_all”查询。我指定了三种类型:
s.Types(typeof(TypeA), typeof(TypeB), typeof(TypeC));
s.Query(q => q.QueryString(qs => qs
.DefaultField("_all")
.Query(criteria.SearchText)));
我正在尝试使用Aggregations来获取每种类型的总数。我尝试过使用这样的Nest代码:
s.Aggregations(a => a.Sum("typeA", b => b.Field("Type")));
但它没有奏效。有谁知道如何用Nest实现这个目标?
答案 0 :(得分:0)
总和聚合实际上更多用于对文档中字段内容的值求和。在您的情况下,因为您只想要计算文档,我建议您在 _type 字段中使用术语聚合。所以使用以下内容应该得到你想要的东西。
s.Aggregations(a => a.Terms("types", b=>b.Field("_type")));
希望这会有所帮助......