Elasticsearch 5.X 自定義欄位的Mapping
阿新 • • 發佈:2019-02-16
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 官網