1

rename_pattern 및 rename_replacement를 사용하여 스냅 샷에서 복원해야하는 색인이 있습니다. 누군가 패턴과 교체를 도와 줄 수 있습니까? 탄성 검색 rename_pattern

의 내 입력 된 인덱스에 이름이 있다고 가정 해 봅시다 : "abc_def_r22_0" 그리고 당신은

_r[0-9]+_ 

를 사용하고 _r$NUM_로 대체 할 수는

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" 
} 
+0

모든 색인이 동일한 패턴을 따른다고 가정합니까? – ctwheels

+0

그들은 모두 "r22"를 가지고 있습니다. 는' abc_def_r22_0 abc_ghi_r22_0 abc_jkl_r22_1 는' 내가 만 입력 변수에서 "22"을 업데이트 할 code' code'. – StoneAgeRebel

+0

'_r [0-9] + _'을 시도하고'_r $ NUM_'로 바꾸십시오. –

답변

1

"abc_def_r44_0"로 복원합니다. 당신이 _r로 교체 할 필요가 있으므로

_r[0-9]+_

는, 새로운 번호와 __r, 1 이상의 숫자 및 _ 일치합니다.

regex demo을 참조하십시오.

+1

이 또한 작동합니다. Thanks @ Wikor – StoneAgeRebel

+0

upvote를 클릭했는데 내 repoutation이 너무 낮아서 표시 할 수 없습니다. – StoneAgeRebel