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

标签 java elasticsearch elasticsearch-2.0

我最近开始在 Java 平台上从事 elasticsearch 工作。我想在 Java 的帮助下找出特定索引中类型内所有文档的数量,而不需要获取所有记录。 发现以下方法可以做到这一点,不确定哪个是更好的选择。

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

    对上述选项有点困惑。有更好的解决方案吗?提前致谢。

最佳答案

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

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

关于java - 如何查找索引elasticsearch java中类型中所有记录的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41101470/

相关文章:

ElasticSearch 找不到分析器?

java - 如何将 xml 字符串转换为对象。我不知道提前是什么对象。就几种可能

amazon-web-services - 通过堡垒主机将 ssh 端口转发到 VPC 中的 Elasticsearch 集群无法正常工作

Elasticsearch 查询跨索引搜索地理和非地理数据?

elasticsearch - 为什么logstash不产生日志?

elasticsearch - 如何减少ES中的多个条件

c# - 使用 NEST C# 的 ElasticSearch 2.x GeoPoint 映射

java - 如何掌握android开发?

Java 垃圾收集监控

java - OpenJDK 10 和 Java SE 10 引用实现之间的区别