[Elastic][Elasticsearch] reindex
Updated:
개요
- 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" } }