ElasticSearch - Nest Query中的类型总和

时间:2015-09-18 15:04:55

标签: c# elasticsearch aggregate nest

我正在使用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实现这个目标?

1 个答案:

答案 0 :(得分:0)

总和聚合实际上更多用于对文档中字段内容的值求和。在您的情况下,因为您只想要计算文档,我建议您在 _type 字段中使用术语聚合。所以使用以下内容应该得到你想要的东西。

 s.Aggregations(a => a.Terms("types", b=>b.Field("_type")));

希望这会有所帮助......