kibana中ES修改某個(gè)字段類型問題小結(jié)
近日,發(fā)現(xiàn)同步數(shù)據(jù)到es的時(shí)候,有個(gè)新建的索引動(dòng)態(tài)適配了mapping,而往往這種會(huì)有字段類型不是我們想要的,比如我這就有個(gè)tid字段,此字段要在聚合操作中使用,而此時(shí)的tid被識(shí)別成text類型了,而text不支持聚合,所以要更改字段類型為long或者keyword,注意es 不支持直接更改類型,所以就按以下麻煩的方法處理了下,解決問題
1、創(chuàng)建工具人索引testnamenew并自定義其mapping
PUT testnamenew { "mappings": { "properties": { "cotent" : { "type" : "keyword" }, "tid" : { "type" : "long" } } }, "settings": { "index":{ "number_of_shards":1, "number_of_replicas":1 } } }
2、查詢工具人索引的相關(guān)信息
#單獨(dú)查詢某個(gè)索引的設(shè)置 GET /testnamenew/_settings #查詢testnamenew索引的document的結(jié)構(gòu) GET /testnamenew/_mapping
3、 使用下面的語句(POST _reindex),把原索引testnameold的值復(fù)制到新索引testnamenew上。
POST _reindex { "source": { "index": "testnameold" }, "dest": { "index": "testnamenew" } }
4、查詢新索引數(shù)據(jù)是否復(fù)制正確
GET /testnamenew/_search
5、#刪除原索引
DELETE testnameold
6、此步驟非常重要,刪除原索引后,需要在新建同名的索引,即在新建testnameold索引,設(shè)置符合你要求的mapping
PUT testnameold { "mappings": { "properties": { "cotent" : { "type" : "keyword" }, "tid" : { "type" : "long" } } }, "settings": { "index":{ "number_of_shards":1, "number_of_replicas":1 } } }
7、然后在把testnamenew的數(shù)據(jù)復(fù)制到新建的testnameold中,即需要執(zhí)行以下的操作
POST _reindex { "source": { "index": "testnamenew" }, "dest": { "index": "testnameold" } }
坑注:如果刪除原索引,不在重新建一下testnameold,而直接執(zhí)行_reindex,那么原索引的mapping還是原來錯(cuò)誤的,這個(gè)是我這邊遇到的坑。。。
8、以上都沒什么問題后,你可以查看下testnameold索引的信息,此時(shí)的mapping應(yīng)該就是符合你要求的嘍,然后就可以刪除工具人索引testnamenew了
到此這篇關(guān)于kibana中ES修改某個(gè)字段類型問題的文章就介紹到這了,更多相關(guān)kibana修改某個(gè)字段類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java 并發(fā)編程:volatile的使用及其原理解析
下面小編就為大家?guī)硪黄狫ava 并發(fā)編程:volatile的使用及其原理解析。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05Java Socket編程筆記_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Socket對(duì)于我們來說就非常實(shí)用了。下面是本次學(xué)習(xí)的筆記。主要分異常類型、交互原理、Socket、ServerSocket、多線程這幾個(gè)方面闡述2017-05-05java實(shí)現(xiàn)簡(jiǎn)易外賣訂餐系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)易外賣訂餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10spring-data-elasticsearch @Field注解無效的完美解決方案
這篇文章主要介紹了spring-data-elasticsearch @Field注解無效的完美解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07MyBatis-Plus如何使用枚舉自動(dòng)關(guān)聯(lián)注入詳解
這篇文章主要給大家介紹了關(guān)于MyBatis-Plus如何使用枚舉自動(dòng)關(guān)聯(lián)注入的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MyBatis-Plus具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03