2017-02-02 3 views
1

Я восстанавливаю моментальный снимок в эластичном кластере поиска, но перед восстановлением мне нужно закрыть все открытые индексы. Команда закрыть индекс, который я нашел, curl -XPOST "localhost:9200/twitter/_close", который закрывает только один индекс twitter. Я имею длинный список открытых индексов и каждый раз ссылаясь на эту команду, не является возможным решением. Кто-нибудь имеет идею сделать его более легким?curl command, чтобы закрыть все индексы сразу в эластичном поиске

ответ

3
curl -XPOST "localhost:9200/_all/_close" 

_all, чтобы выбрать все индексы.

+0

Нужно ли делать какие-либо дополнительные изменения после выполнения этой команды. Я получаю следующую ошибку: '{" error ":" RemoteTransportException [[Bobster] [inet [/10.20.35.2:9300]] [индексы: объявление мин/закрыть]]; inested: IndexMissingException [[_ all] отсутствует]; "," status ": 404}' –

+0

, который вы используете для поиска elastics, он не поддерживает ** 0.9.X ** версию, см. официальный документ: https://www.elastic.co/guide/en/elasticsearch /reference/5.2/indices-open-close.html – chengpohi

+0

версия 1.6.X –

0

Согласно documentation, вы можете закрыть все индексы с:

curl -XPOST "localhost:9200/_all/_close"

Если вы получите сообщение об ошибке относительно отсутствующих индексов, вы можете игнорировать их со следующими параметрами:

curl -XPOST "localhost:9200/_all/_close?allow_no_indices=true&expand_wildcards=all"

Смежные вопросы