반응형
이미 구성된 인덱스의 정보는 수정할 수 없다.
이 경우 reindex를 통해 인덱스를 다시 생성해줘야 한다.
reindex는 데이터만 copy를 해주기 때문에 mapping, setting 등의 작업은 원본 설정정보를 바탕으로 먼저 세팅을 해주어야 한다.
test_index_new의 설정정보를 구성한 후, 아래처럼 reindex를 실행하면 test_index데이터가 test_index_new로 복사가 된다.
POST /_reindex
{
"source": {
"index": "test_index"
},
"dest": {
"index": "test_index_new"
}
}
서비스에 영향이 없도록 새 인덱스를 바라보도록 적용 한 후,
기존 인덱스를 삭제한다.
DELETE [test_index]
Tip
별칭을 사용하여 기존 인덱스명을 사용할 수 있다.
POST /_aliases
{
"actions": [
{
"remove": {
"index": "삭제할인덱스이름",
"alias": "index별칭"
},
"add": {
"index": "추가한인덱스이름",
"alias": "index별칭"
}
},
]
}
처음 구성할 때 부터, alias를 활용하면 기존서비스의 중단 없이 유연하게 변경 가능하다
반응형