好程式設計師大資料培訓分享settings和mapping的意義

好程式設計師發表於2020-12-02

   關於大資料settings mapping 的意義有哪些有不少的小夥伴不是很清楚,本篇文章 就將大資料settings mapping 的意義分享給大家。下面我們一塊來看一下。

   一般不需要指定mapping 都可以,因為 es 會自動根據資料格式識別它的型別,如果你需要對某些欄位新增特殊屬性 ( 如:定義使用其它分詞器、是否分詞、是否儲存等 ) ,就必須手動新增 mapping

   我們在es 中新增索引資料時不需要指定資料型別, es 中有自動影射機制,字串對映為 string ,數字對映為 long 。透過 mapping 可以指定資料型別是否儲存等屬性。

查詢索引庫的mapping 資訊

[root@localhost ~]# curl -XGET

返回的結果:

 

{

 

"movies" : {

 

"mappings" : {

 

"movie" : {

 

"properties" : {

 

"director" : {

 

"type" : "string"

 

},

 

"genres" : {

 

"type" : "string"

 

},

 

"title" : {

 

"type" : "string"

 

},

 

"year" : {

 

"type" : "long"

 

}

 

}

 

}

 

}

 

}

 

}

 

mapping 修改欄位相關屬性

 

例如:欄位型別,使用哪種分詞工具等,如下:

 

注意:下面可以使用indexAnalyzer 定義分詞器,也可以使用 index_analyzer 定義分詞器

 

操作不存在的索引:

 

curl -XPUT ' -d'{"mappings":{"emp":{"properties":{"name":{"type":"string","analyzer": "ik_max_word"}}}}}'

 

返回的結果:

 

{"acknowledged":false}

 

操作已存在的索引:

 

curl -XPOST -d'{"properties":{"name":{"type":"string","analyzer": "ik_max_word"}}}'

 

返回的結果:

 

{"acknowledged":true}

   好了,以上就是關於大資料settings mapping 意義的簡單分享


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2738854/,如需轉載,請註明出處,否則將追究法律責任。

相關文章