Я пытаюсь синхронизировать 1 миллион записей с ES, и я делаю это, используя массовый API в пакете 2k. Но после вставки около 25–32 тыс. Эластичный поиск дает следующее исключение.
Unable to parse response body: org.elasticsearch.ElasticsearchStatusException
ElasticsearchStatusException[Unable to parse response body]; nested: ResponseException[method [POST], host [**********], URI [/_bulk?timeout=1m], status line [HTTP/1.1 403 Request throttled due to too many requests]
403 Request throttled due to too many requests /_bulk]; nested: ResponseException[method [POST], host [************], URI [/_bulk?timeout=1m], status line [HTTP/1.1 403 Request throttled due to too many requests]
403 Request throttled due to too many requests /_bulk];
Я использую эластичный поиск aws. Я думаю, мне нужно реализовать стратегию ожидания, чтобы справиться с этим, что-то вроде проверки статуса es и вызова массовой вставки, если статус все в порядке. Но не знаете, как это реализовать? Предлагает ли ES что-нибудь для этого заранее? Или Есть ли способ лучше с этим справиться?
Заранее спасибо.
Обновление: я использую эластичный поиск AWS версии 6.8.
refresh_interval
(вы найдете его в настройках индекса)? - person dravit   schedule 24.02.2021