使用 Java api 进行弹性搜索以查找索引是否存在

在索引文档之前,我想检查我的索引名称是否已经存在于 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以及如何修改相同的代码。


哆啦的时光机
浏览 189回答 1
1回答

泛舟湖上清波郎朗

您可以简单地使用Indices Exists API:public boolean checkIfIndexExists(String indexName) throws IOException {    GetIndexRequest request = new GetIndexRequest();    request.indices(indexName);     return client.indices().exists(request, RequestOptions.DEFAULT);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java