天天看點

ES修改mapping映射type或全部結構

測試伺服器一套ES,正式伺服器一套ES,突然正式網的搜尋開始出問題了,然後就像把測試網的ES映射直接導到正式網,因為一開始維護ES的人已經離職了,是以正式網和測試網映射結構有些不一樣的時候,不确定是不是這個原因導緻的,是以就打算先把測試網的映射結構拿過來,看看是不是這個原因,于是有了下面一系列操作,并不影響資料,隻是把測試網映射搬到正式網而已。(隻有當想要修改映射中的type時才需要這樣做,如果隻是修改字段,直接修改即可)

給正式網的懷疑有問題的索引futurelab定義一個别名futurelab1

ES修改mapping映射type或全部結構

然後建立一個索引futurelabnew,在這個映射中races和users均粘貼測試網正常的映射結構,這裡就不打開我這裡的結構了

ES修改mapping映射type或全部結構

最後将futurelab1這個别名指向futurelabnew,并取消和futurelab的聯系

ES修改mapping映射type或全部結構

通過别名擷取新索引,檢視是否更新成功:

ES修改mapping映射type或全部結構

繼續閱讀