gpt4 book ai didi

elasticsearch - 如何检查Elasticsearch中的索引是否为空?

转载 作者:行者123 更新时间:2023-12-03 01:48:23 24 4
gpt4 key购买 nike

在Java应用程序中,我想找出我的索引是否为空(包含零个文档,或至少包含一个文档)。

我的感觉是,对所有文档进行计数(通过发送size = 0的搜索请求)是不可读的,并且在性能上可能不是最佳的。

有专用的检查索引是否为空的方法吗?

最佳答案

您可以使用以下Java代码来做到这一点:

IndicesStatsResponse indicesStatsResponse = client().admin().indices().prepareStats(INDEX).get();

indicesStatsResponse.getIndices().get(INDEX).getTotal().docs.getCount());

其中 clientorg.elasticsearch.client.ClientINDEXString,代表索引的名称。

有趣的是,一些简单的测试表明,与 MatchAllDocsQuery相比,平均而言,此请求要快20%。但是我不确定这是否是正确的测试。也许我以后再做一个合适的

关于elasticsearch - 如何检查Elasticsearch中的索引是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42250790/

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