ES系列 修改字段對映型別

2021-10-13 07:14:49 字數 473 閱讀 4474

之前在沒有建立索引模板的時候,直接通過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...