【问题标题】:ElasticSearch - Sum of Types in Nest QueryElasticSearch - 嵌套查询中的类型总和
【发布时间】:2015-12-15 19:03:08
【问题描述】:

我正在使用 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 来实现这一点?

【问题讨论】:

    标签: c# elasticsearch aggregate nest


    【解决方案1】:

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

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

    希望这会有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      相关资源
      最近更新 更多