elasticsearch - 在 Elasticsearch 中恢复快照时重命名索引,从索引名称中删除字符

我正在尝试在恢复备份时重命名一些 ES 索引。我想在执行此操作时删除一些字符,例如,如果我的索引是 my_es_index-2022-10_tmp 我想重命名为 new_index-10 我正在使用这个命令来获取这个

curl -u -XPOST http://my-es-cluster/_snapshot/snapshot-repo/snapshot/restore -d' { "indices": "my_es_index-2022-10_tmp", "ignore_unavailable": true, "include_global_state ": false, "rename_pattern": "(.+)", "rename_replacement": new"$1" }'

任何人都可以帮我获得 rename_pattern 和 rename_replacement 的 values 吗?我尝试了几种组合,但我无法删除我想要的索引部分

回答1

由于您正在恢复单个索引,因此您不需要弄乱正则表达式,只需将其重命名为您想要的:

{ 
   "indices": "my_es_index-2022-10_tmp", 
   "ignore_unavailable": true, 
   "include_global_state": false, 
   "rename_pattern": "(.+)", 
   "rename_replacement": "new_index-10"
}

相似文章

最新文章