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