Эластичный поиск для поиска индекса существует или не использует Java API - PullRequest
0 голосов
/ 22 октября 2018

Перед индексированием документов я хочу проверить, существует ли уже мое имя индекса в 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 и как я могу изменить тот же код.

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете просто использовать Индекс существует API :

public boolean checkIfIndexExists(String indexName) throws IOException {
    GetIndexRequest request = new GetIndexRequest();
    request.indices(indexName); 
    return client.indices().exists(request, RequestOptions.DEFAULT);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...