目标
- 原有索引名:test
- 遷移到新索引:test_new
過程
- 建立索引test_new
-
PUT /mg_short_video_new/ { "settings":{ "index":{ "number_of_shards":"20" } } }
-
- 建立mapping
-
PUT test_new/_mapping/test { "properties": { "filedA": { "type": "text", "analyzer": "ik_smart" } } }
-
- 輸入遷移到新索引test_new
-
//size為每批的文檔數,官網統計單批次在5-15M時性能最優 POST _reindex?wait_for_completion=false { "source": { "index": "test", "size": 3000 }, "dest": { "index": "test_new" } } 傳回taskId:g415R5_KRKu4f_oJxc7JXQ:11594572776
-
- 檢視任務進度
-
GET _tasks/g415R5_KRKu4f_oJxc7JXQ:11594572776
-
- 通過任務檢視資料遷移完成後,删除舊索引,給新索引起别名為就索引名字
-
//删除舊索引 delete test //新索引起别名 POST _aliases { "actions": [ { "add": { "index": "test_new", "alias": "test" } } ] }
-
- 建立别名短時間内查詢報錯
- "type": "es_rejected_execution_exception";原因是部分分片任務較多,拒絕本次查詢請求,等待片刻後即可