개요
- mappings를 수정하거나 index 이름을 변경하거나 다른 서버의 데이터를 가져와야할 경우 사용
- destination elasticsearch.yml에 reindex.remote.whitelist 설정 및 재기동 필요
reindex.remote.whitelist: xxx.xxx.xxx.xxx:9200
reindex.remote.whitelist: xxx.xxx.xxx.xxx:9200, xxx.xxx.xxx.xxx:9200
body
- source 서버가 다른 경우 ‘remote’ 필드 추가
POST _reindex
{
"source": {
"remote": {
"host": "http://xxx.xxx.xxx.xxx:9200"
},
"index": "original-name",
"query": {
"range": {
"@timestamp": {
"gte": "2021-06-07T11:55:00.000+09:00",
"lte": "2021-06-07T11:59:59.059+09:00"
}
}
}
},
"dest": {
"index": "reindex-name"
}
}