【发布时间】:2016-04-11 21:46:51
【问题描述】:
我正在从 ElasticSearch 1.7 迁移到 2.0。以前在计算 Term Facets 时,我也得到了 Total Count。这将告诉该字段存在多少文档。这就是我之前的做法。
TermsFacet termsFacet = (TermsFacet) facet;
termsFacet.getTotalCount();
它也适用于多值字段。
现在在术语聚合的当前版本中,我们没有任何东西作为总计数。我在聚合存储桶中获取 DocCount。但这不适用于多值字段。
Terms termsAggr = (Terms) aggr;
for (Terms.Bucket bucket : termsAggr.getBuckets()) {
String bucketKey = bucket.getKey();
totalCount += bucket.getDocCount();
}
有什么方法可以从术语聚合中获取字段的总数。 我不想触发存在过滤器查询。我想要单个查询的结果。
【问题讨论】:
标签: elasticsearch