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