ElasticsearchでMapping更新のためにReindex

Posted by onodai.


↓でReindexできる
Reindexに時間がかかるとリクエストがタイムアウトしてしまうので?wait_for_completion=falseを指定しておくといいと思います

curl POST "localhost:9200/_reindex?wait_for_completion=false&pretty" -H 'Content-Type: application/json' -d'
{
  "source": {
    "index": "source-001"
  },
  "dest": {
    "index": "dest-001"
  }
}
'

裏で動いているタスクはcurl -X GET "localhost:9200/_cat/tasks"で見れます

Reindex API | Elasticsearch Guide [8.4] | Elastic

comments powered by Disqus