1. 程式人生 > >Elasticsearch 5.X 自定義欄位的Mapping

Elasticsearch 5.X 自定義欄位的Mapping

Mapping 定義

前面有一個篇簡單的關於mapping的部落格,當時是基於2.4 版本。 elastic技術棧在最近很活躍,目前版本已經更新至5.x。5.x有了比較大的變化。2.4 版本的定義在5.x上大部分已經失去了意義。(比如:5.x已經不再支援string 型別
這裡擷取一點官網對應的定義

elasticsearch 通過定義的對映mapping來決定文件及其欄位改如何被儲存和索引。比如:欄位是否可以支援全文搜尋; 欄位是否包含日期,地理位置; 日期的格式; 自定義自動對映的規則。

基於5.x,前面部落格 提到的user,uri等欄位就可以使用keyword type

PUT /business-index-*/_mapping/business
{
 "properties" : {
    "uri" : {"type": "keyword"},
    "user" : {"type": "keyword"},
    "keyword" : {"type": "keyword"},
    "responseStatus" : { "type" : "integer" },
    "responseTime" : { "type" : "long" }
 }
}

elastic的文件維護的算是比較好的,基本英語OK的都是直接去參考官方文件。 mapping的更新可以參考

elastic 官網