在索引文档之前,我想检查我的索引名称是否已经存在于 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);
}
添加回答
举报
0/150
提交
取消