gpt4 book ai didi

java - Elastic search 使用 Java api 查找索引是否存在

转载 作者:行者123 更新时间:2023-12-02 01:51:26 26 4
gpt4 key购买 nike

在对文档建立索引之前,我想检查我的索引名称是否已存在于 ElasticSearch 中。

请找到下面的代码,它使用 RestLowLevelClient 来查找我的索引是否存在。

public boolean checkIfIndexExists(String indexName) throws IOException {
Response response = client.getLowLevelClient().performRequest("HEAD", "/" + indexName);
int statusCode = response.getStatusLine().getStatusCode();
return (statusCode != 404);
}

但我想使用 RestHighLevelClient 以及如何修改相同的代码。

最佳答案

您可以简单地使用Indices Exists API :

public boolean checkIfIndexExists(String indexName) throws IOException {
GetIndexRequest request = new GetIndexRequest();
request.indices(indexName);
return client.indices().exists(request, RequestOptions.DEFAULT);
}

关于java - Elastic search 使用 Java api 查找索引是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52930595/

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