为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哆啦的时光机 2021-12-01 16:55:34
在索引文档之前,我想检查我的索引名称是否已经存在于 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以及如何修改相同的代码。
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

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


public boolean checkIfIndexExists(String indexName) throws IOException {

    GetIndexRequest request = new GetIndexRequest();

    request.indices(indexName); 

    return client.indices().exists(request, RequestOptions.DEFAULT);

}


查看完整回答
反对 回复 2021-12-01
  • 1 回答
  • 0 关注
  • 185 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信