Updated:

less than 1 minute read

개요

  • 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"
       }
     }