최대 1 분 소요

개요

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