curl命令在弹性搜索中立即关闭所有索引

时间:2017-02-02 08:47:11

标签: curl elasticsearch backup restore

我正在恢复弹性搜索群集中的快照,但在恢复之前,我需要关闭所有打开的索引。关闭我找到的索引的命令是curl -XPOST "localhost:9200/twitter/_close",它只关闭一个索引twitter。我有一长串开放索引并且每次都调用此命令,这不是一个可行的解决方案。有没有人有任何想法让它更容易?

3 个答案:

答案 0 :(得分:7)

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

使用_all选择所有索引。

答案 1 :(得分:3)

根据documentation,您可以使用以下命令关闭所有索引:

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

如果您收到有关缺失索引的错误,可以使用以下参数忽略它们:

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

答案 2 :(得分:1)

这解决了我的问题:

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

无法恢复快照,并抛出SnapshotRestoreException