gpt4 book ai didi

java - Elasticsearch用Java api查找索引是否为空

转载 作者:行者123 更新时间:2023-11-30 02:00:41 27 4
gpt4 key购买 nike

在对文档建立索引之前,我想检查我的索引是否为空。这意味着,我只想获取所有文档的数量。如果它返回 0 我想继续一些操作,否则我想继续一些其他操作。

正在将 Elastic Search 6.2.3 版本与 RestHighLevelClient 结合使用。

最佳答案

只需运行大小等于 0 的搜索查询。然后您将可以访问总命中数,这意味着索引中有多少文档。

SearchRequest searchRequest = new SearchRequest("index_name"); 
SearchSourceBuilder searchBuilder = new SearchSourceBuilder();
searchBuilder.query(QueryBuilders.matchAllQuery());
searchBuilder.size(0);
searchRequest.source(searchBuilder);

SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
SearchHits hits = searchResponse.getHits();
long totalHits = hits.getTotalHits();
if(totalHits == 0) {
// proceed
}

关于java - Elasticsearch用Java api查找索引是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52942722/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com