我們需要將一些索引從 ElasticSearch 6.8 遷移到 ElasticSearch 7.x。為了能夠做到這一點,我們現在需要回傳并修復大量檔案_type,這些檔案的欄位不_doc符合要求。我們為較新的索引修復了此問題,但我們仍然需要的一些舊資料在此處具有其他值。
我們如何重新索引這些索引并更改_type欄位?
POST /_reindex
{
"source": {
"index": "my-index-2021-11"
},
"dest": {
"index": "my-index-2021-11-n"
},
"script": {
"source": "ctx._type = '_doc';"
}
}
我看到一個帖子表明上述方法可能有效,但在執行時,_type下一個索引中的值仍然是現有的my-index.
我能想到的一個選項是遍歷索引中的每個檔案并將其再次添加到應該創建正確的新索引中_type,但這需要幾天時間才能完成,所以不太熱衷于這樣做。
uj5u.com熱心網友回復:
我認為下面應該作業。請先測驗一下,然后再根據實際資料運行
{
"source": {
"index": "my-index-2021-11"
},
"dest": {
"index": "my-index-2021-11-n",
"type":"_doc"
}
}
幫助升級的檔案
- https://www.elastic.co/guide/en/elasticsearch/reference/7.17/reindex-upgrade-inplace.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/514332.html
標籤:弹性搜索重新索引
