2017-02-02 52 views
1

我正在恢復彈性搜索集羣中的快照,但在恢復之前,我需要關閉所有打開的索引。關閉我找到的索引的命令是curl -XPOST "localhost:9200/twitter/_close",它只關閉一個索引twitter。我有一長串開放索引並且每次調用這個命令都不是一個可行的解決方案。有沒有人有任何想法讓它更容易?curl命令在彈性搜索中一次關閉所有索引

回答

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

使用_all選擇所有索引。

+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"

如果看到有關缺少索引錯誤,你可以用下面的參數忽略它們:

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