如何使用Java API获取所有字段的facet值

时间:2014-05-20 13:44:06

标签: java elasticsearch

我是Elasticsearch的新手并试图查询一些示例文档。我使用Java API发出了以下查询。此查询获取了正确的结果。它返回了所有类别的名称。现在我想要计算一个类别的所有名称。你能解释一下怎么做吗?我很抱歉我的英语不好。

SearchResponse sr = client.prepareSearch()
         .addField("Category")
         .setQuery(QueryBuilders.matchAllQuery())
         .addFacet(FacetBuilders.termsFacet("f")
         .field("Category"))
         .execute()
         .actionGet();

1 个答案:

答案 0 :(得分:0)

如果您不想获得结果集(匹配的文档),请查看the Count API来计算结果,但只计算结果。

如果您想获得结果集,您也会在每个过滤器或查询请求的响应中获得结果大小。