2017-02-02 10 views
1

弾性検索クラスタでスナップショットを復元していますが、復元する前にすべての開いているインデックスを閉じる必要があります。私が見つけたインデックスを閉じるコマンドはcurl -XPOST "localhost:9200/twitter/_close"であり、1つのインデックスtwitterだけを閉じます。私はオープンインデックスの長いリストを持っており、毎回このコマンドを呼び出すことは実現可能な解決策ではありません。誰もがもっと簡単にする考えはありますか?弾性検索で一度にすべてのインデックスを閉じるcurlコマンド

答えて

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

_allを使用してすべてのインデックスを選択します。あなたが不足しているインデックスに関するエラーが出た場合、あなたは次のパラメータでそれらを無視することができます

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

+0

このコマンドを実行した後に追加の変更が必要ですか?次のエラーが発生しました: '{" error ":" RemoteTransportException [[Bobster] [inet [/10.20.35.2:9300]] [indices:ad分/閉]];ネストされた:IndexMissingException [[_ all] missing]; "、" status ":404}' –

+0

elasticsearchは使用していますか?** 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?allow_no_indices=true&expand_wildcards=all"

関連する問題