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

请找到以下使用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);
}

07-24 06:14