regex - Elasticsearch named_pa​​ttern

标签 regex elasticsearch elasticsearch-plugin indices elasticsearch-indices

我有一些索引,我需要通过使用rename_pattern和rename_replacement从快照还原。有人可以协助我进行图案和替换吗?

假设我的输入索引名称是:“abc_def_r22_0”
我希望它还原为“abc_def_r44_0”

NUM="44"
 POST /_snapshot/my_backup/snapshot_1/_restore
{
 "indices": "abc_def_r22_0",
 "ignore_unavailable": "true",
 "include_global_state": false,
 "rename_pattern": "\\d\\d",
 "rename_replacement": "$1'$NUM'_0"
 }

最佳答案

您可以使用

_r[0-9]+_

并替换为_r$NUM_
_r[0-9]+_将匹配_r,一个或多个数字和一个_,因此您需要将其替换为_r,然后是一个新数字和一个_

参见regex demo

关于regex - Elasticsearch named_pa​​ttern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47078097/

相关文章:

python - 正则表达式和 python : substituting $$ with\[ and\] in a TeX document

javascript - 使用 Firebase 函数将数据索引到 ElasticSearch,并非所有字段都被索引

regex - 如何使用正则表达式匹配 VBA 中的简单数字模式

python - 如何使用 Python 从 bool 表达式生成 elasticsearch 查询?

spring-boot - Spring Data Elasticsearch没有给出预期的结果

elasticsearch - 如何检测何时将新的唯一术语插入到 Elasticsearch 中特定索引中特定字段的索引中?

grails - 在grails中使用elasticsearch查询嵌套字段

scala - 在scala eclipse插件中构建查询/过滤器以进行 Elasticsearch

php - 正则表达式,preg_match_all模式中的反向引用问题

C 正则表达式库代码帮助