欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

kibana中ES修改某個字段類型問題小結(jié)

 更新時間:2023年06月10日 10:00:46   作者:半糖少冰九九  
這篇文章主要介紹了kibana中ES修改某個字段類型問題,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

 近日,發(fā)現(xiàn)同步數(shù)據(jù)到es的時候,有個新建的索引動態(tài)適配了mapping,而往往這種會有字段類型不是我們想要的,比如我這就有個tid字段,此字段要在聚合操作中使用,而此時的tid被識別成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)信息

#單獨查詢某個索引的設(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還是原來錯誤的,這個是我這邊遇到的坑。。。

8、以上都沒什么問題后,你可以查看下testnameold索引的信息,此時的mapping應(yīng)該就是符合你要求的嘍,然后就可以刪除工具人索引testnamenew了

到此這篇關(guān)于kibana中ES修改某個字段類型問題的文章就介紹到這了,更多相關(guān)kibana修改某個字段類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java如何固定大小的線程池

    Java如何固定大小的線程池

    這篇文章主要介紹了Java固定大小的線程池操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java 并發(fā)編程:volatile的使用及其原理解析

    Java 并發(fā)編程:volatile的使用及其原理解析

    下面小編就為大家?guī)硪黄狫ava 并發(fā)編程:volatile的使用及其原理解析。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • Java SpringMVC的自定義異常類

    Java SpringMVC的自定義異常類

    這篇文章主要為大家詳細(xì)介紹了SpringMVC的自定義異常類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java Socket編程筆記_動力節(jié)點Java學(xué)院整理

    Java Socket編程筆記_動力節(jié)點Java學(xué)院整理

    Socket對于我們來說就非常實用了。下面是本次學(xué)習(xí)的筆記。主要分異常類型、交互原理、Socket、ServerSocket、多線程這幾個方面闡述
    2017-05-05
  • java實現(xiàn)簡易外賣訂餐系統(tǒng)

    java實現(xiàn)簡易外賣訂餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)簡易外賣訂餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 如何解決異步任務(wù)上下文丟失問題

    如何解決異步任務(wù)上下文丟失問題

    在多線程編程中,異步任務(wù)可能會導(dǎo)致上下文信息丟失,為了解決這個問題,可以在執(zhí)行異步任務(wù)前,通過自定義TaskDecorator拷貝主線程的上下文至子線程,這樣可以確保上下文在異步執(zhí)行過程中得以保留,將定制的TaskDecorator設(shè)置至線程池,可以有效地解決上下文丟失問題
    2024-09-09
  • java 相交鏈表的實現(xiàn)示例

    java 相交鏈表的實現(xiàn)示例

    本文主要介紹了java 相交鏈表的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • spring-data-elasticsearch @Field注解無效的完美解決方案

    spring-data-elasticsearch @Field注解無效的完美解決方案

    這篇文章主要介紹了spring-data-elasticsearch @Field注解無效的完美解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • MyBatis-Plus如何使用枚舉自動關(guān)聯(lián)注入詳解

    MyBatis-Plus如何使用枚舉自動關(guān)聯(lián)注入詳解

    這篇文章主要給大家介紹了關(guān)于MyBatis-Plus如何使用枚舉自動關(guān)聯(lián)注入的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MyBatis-Plus具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • Spring Boot的properties配置文件讀取

    Spring Boot的properties配置文件讀取

    這篇文章主要介紹了Spring Boot的properties配置文件讀取,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論