elasticsearch,backup,restore,Curl,elasticsearch,Backup,Restore" /> elasticsearch,backup,restore,Curl,elasticsearch,Backup,Restore" />

curl命令在弹性搜索中一次关闭所有索引

curl命令在弹性搜索中一次关闭所有索引,curl,elasticsearch,backup,restore,Curl,elasticsearch,Backup,Restore,我正在弹性搜索集群中恢复快照,但在恢复之前,我需要关闭所有打开的索引。关闭我找到的索引的命令是curl-XPOST“localhost:9200/twitter/\u close”,它只关闭一个索引twitter。我有一个很长的开放索引列表,每次调用这个命令都不是一个可行的解决方案。有人有什么办法让它变得更简单吗 curl -XPOST "localhost:9200/_all/_close" 使用\u all选择所有索引。根据,您可以使用以下选项关闭所有索引: $ curl -XPOST "

我正在弹性搜索集群中恢复快照,但在恢复之前,我需要关闭所有打开的索引。关闭我找到的索引的命令是
curl-XPOST“localhost:9200/twitter/\u close”
,它只关闭一个索引
twitter
。我有一个很长的开放索引列表,每次调用这个命令都不是一个可行的解决方案。有人有什么办法让它变得更简单吗

curl -XPOST "localhost:9200/_all/_close"
使用
\u all
选择所有索引。

根据,您可以使用以下选项关闭所有索引:

$ curl -XPOST "localhost:9200/_all/_close"
如果在缺少索引方面出现错误,可以使用以下参数忽略它们:

$ curl -XPOST "localhost:9200/_all/_close?allow_no_indices=true&expand_wildcards=all"
这解决了我的问题:

curl-XPOST“localhost:9200/\u all/\u close”


快照未还原,正在抛出
SnapshotRestoreException

执行此命令后是否需要进行任何其他更改我收到以下错误-
{“错误”:“RemoteTransportException[[Bobster][inet[/10.20.35.2:9300][索引:admin/close]];嵌套:IndexMissingException[[u all]缺失];”,“status”:404}
您正在使用哪个elasticsearch?它不支持0.9.X版本,请参阅:正式文档:版本为1.6.X