在对文档建立索引之前,我想检查一下我的索引名称是否已经存在于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);
}