ElasticSearch - 嵌套查询中的类型总和

ElasticSearch - Sum of Types in Nest Query

我正在使用 Nest 对 ElasticSearchIndex 执行“_all”查询。我指定了三种类型:

                s.Types(typeof(TypeA), typeof(TypeB), typeof(TypeC));
                s.Query(q => q.QueryString(qs => qs
                   .DefaultField("_all")
                   .Query(criteria.SearchText)));

我正在尝试使用聚合来获取每种类型的总数。我试过像这样使用 Nest 代码:

s.Aggregations(a => a.Sum("typeA", b => b.Field("Type")));

但是没有奏效。有谁知道如何使用 Nest 完成此操作?

求和聚合实际上更多的是用于求和文档中字段内容的值。在你的情况下,因为你只想要文档的数量,我建议你在 _type 字段上使用 terms 聚合。所以使用以下应该得到你正在寻找的东西。

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

希望这对您有所帮助...