之前在沒有建立索引模板的時候,直接通過logstash往es裡塞資料,其中一些欄位的型別並不符合我們需要,這個時候就需要去修改欄位的對映型別了。
es不支援直接修改字段型別,解決思路:
新建臨時索引,執行字段型別,複製資料
刪除舊索引,重建同名索引,從臨時索引複製資料
#獲取舊索引的字段對映
#建立臨時索引帶對映
put /users_temp,}
}}}#複製資料
post /_reindex
,"dest":}
#刪除舊索引
delete /users
#建立新索引帶對映
put /users,}
}}}#複製資料
post /_reindex}}
,"dest":}
#刪除臨時索引
delete /users_temp
FIREDAC欄位型別對映
為什麼需要字段型別對映?作為通用型資料引擎的firedac或者unidac,驅動某一種資料庫以後,總有一些資料庫的一些字段型別,資料引擎不能識別,反應到程式中就是資料引擎不能正確地讀取該字段的值 如何解決?那麼,此時就會要用到資料引擎的字段型別對映,將源字段型別 不識別的型別,對映成資料引擎能識別的...
es重建字段型別 ES索引建立 新增與修改字段
推薦使用kibana進行dsl編寫,有 提示與糾正 提示給跟我一樣的小白 建立索引並配置 number of shards為資料分片,預設值為5 number of replicas為資料備份數,如果只有一台機器,建議設定為0,避免索引一直處於yellow狀態 注 該設定建立索引後無法修改 我記得是...
Mysql修改字段型別修改
mysql修改字段型別與長度修改等 alter table news modify column title varchar 130 alter table 表名 modify column 欄位名 型別 如 news 表裡的title 字段 原來長度是 100個字元,現長度要改成130個字元 al...