Мне неизвестен способ установить тайм-аут c, заданный для запроса, с помощью Elasticsearch Query DSL. Кроме того, эта опция вообще не выглядит динамически обновляемой (я получил illegal_argument_exception
, когда попытался обновить ее с помощью _cluster/settings
API).
Тогда единственный известный мне способ увеличить период ожидания ответа - это увеличить значение параметра timeout
в вашем файле конфигурации elasticsearch.yml
.
Однако я бы предложил вам (1) проверить, достаточно ли ресурсов (ОЗУ, ЦП), назначенных вашему кластеру, и (2) использовать некоторые соглашения об именах / жизненном цикле для ваших снимков, чтобы чтобы добавить более детальный способ их фильтрации, кроме группировки снимков по имени репозитория (например, соглашение об именах <year>-<month>-<day_time>-snapshot
, тогда вы можете сузить область поиска, например, GET _cat/snapshots/<myrepositoryname>/2020-January-*
).
PS. Параметр запроса wait_for_completion
блокирует запрос только до получения ответа от сервера, но не имеет отношения к таймауту.