как поймать IndexNotFoundException с RestHighLevelClient 6.5.0 - PullRequest
0 голосов
/ 18 марта 2020

Я хочу сохранить данные в es, но перед операцией сохранения мне нужно всегда проверять, существует ли индекс; потому что метод массовых данных restHighLevelClient никогда не генерирует никаких исключений относительно IndexNotFoundException; поэтому это снизит производительность.

Есть ли способ поймать IndexNofFoundException с помощью restHighLevelClient SDK?

Спасибо всем вам

1 Ответ

0 голосов
/ 24 марта 2020

Почему бы не проверить, существует ли индекс перед помещением запроса в массовый запрос?

окончательный логический существует = restHighLevelClient.indices (). Exist (new GetIndexRequest (indexName), RequestOptions.DEFAULT);

Или вы можете проверить сообщение о потенциальных исключениях, если они содержат буквальный текст "index_not_found_exception"

...