如何在索引elasticsearch java中查找类型中所有记录的计数

时间:2016-12-12 12:58:25

标签: java elasticsearch elasticsearch-2.0

我最近开始在Java平台上工作 elasticsearch 。我希望借助Java在没有获取所有记录的情况下找出特定索引中类型内所有文档的数量。   找到以下方法做到这一点不确定哪个是更好的选择。

  • CountRequestBuilder(在最近的版本中已弃用)
  • prepareSearch,setsize设置为0。
  • 创建搜索时使用SearchType.COUNT

    与上述选项有点混淆。还有更好的解决方案吗?提前致谢。

1 个答案:

答案 0 :(得分:0)

您正在寻找 _type 字段的简单聚合。这是一个等效的JSON:

{   
"aggs": {
    "my_terms": {
       "terms": {
         "field": "_type"
       }
     }
  }
}