如何在索引 elasticsearch java 中查找类型中所有记录的计数
How to find count of all records in type inside index elasticsearch java
我最近开始在 Java 平台上开发 elasticsearch。我想在 Java 的帮助下找出特定索引中键入的所有文档的数量,而不需要获取所有记录。
找到了以下方法来执行此操作,不确定哪个是更好的选择。
CountRequestBuilder
(在最新版本中已弃用)
- prepareSearch
setsize
设置为 0。
在创建搜索时使用 SearchType.COUNT
。
与上述选项有点混淆。有没有更好的解决方案?提前致谢。
您正在寻找字段 _type 的简单聚合。这是一个 JSON 等价物:
{
"aggs": {
"my_terms": {
"terms": {
"field": "_type"
}
}
}
}
我最近开始在 Java 平台上开发 elasticsearch。我想在 Java 的帮助下找出特定索引中键入的所有文档的数量,而不需要获取所有记录。 找到了以下方法来执行此操作,不确定哪个是更好的选择。
CountRequestBuilder
(在最新版本中已弃用)- prepareSearch
setsize
设置为 0。 在创建搜索时使用
SearchType.COUNT
。与上述选项有点混淆。有没有更好的解决方案?提前致谢。
您正在寻找字段 _type 的简单聚合。这是一个 JSON 等价物:
{
"aggs": {
"my_terms": {
"terms": {
"field": "_type"
}
}
}
}