ES的mapping配置詳解

2021-10-23 07:14:37 字數 1382 閱讀 3531

開關禁用它。如果某個域不希望被加到_all中,可以使用"include_in_all"

:false關閉

},"properties":}

},"name":}

},"dt_from_explode_time":,

"_search_all":}

,"date_detection"

:false

, #關閉日期自動檢測,如果開啟,會對於設定為日期格式的字段進行判斷

"dynamic_templates"

:[ #用於自定義在動態新增field的時候自動給field設定的資料型別

}}}}]}

},"settings":}

}

分詞:

字段型別概述

一級分類

二級分類

具體型別

核心型別

字串型別

string,text,keyword

整數型別

integer,long,short,byte

浮點型別

double,float,half_float,scaled_float

邏輯型別

boolean

日期型別

date

範圍型別

range

二進位制型別

binary

復合型別

陣列型別

array

物件型別

object

巢狀型別

nested

地理型別

地理座標型別

geo_point

地理地圖

geo_shape

特殊型別

ip型別

ip範圍型別

completion

令牌計數型別

token_count

附件型別

attachment

抽取型別

percolator

string型別:elasticsearch 5.x之後的字段型別不再支援string,由text或keyword取代。 如果仍使用string,會給出警告

text取代了string,當乙個欄位是要被全文搜尋的,比如email內容、產品描述,應該使用text型別。設定text型別以後,字段內容會被分析,在生成倒排索引以前,字串會被分析器分成乙個乙個詞項。text型別的字段不用於排序,很少用於聚合(termsaggregation除外)

keyword型別適用於索引結構化的字段,比如email位址、主機名、狀態碼和標籤。如果字段需要進行過濾(比如查詢已發布部落格中status屬性為published的文章)、排序、聚合。keyword型別的字段只能通過精確值搜尋到

初識 ES 中的 mapping

心有尺素,身若微塵 elasticsearch 以下簡稱es 是沒有模式 schema 的,當我們執行以下命令 filter的功能很容易理解 乙個filter就是乙個轉換資料的方法,輸入乙個字串,這個方法返回另乙個字串,比如乙個將字串轉為小寫的方法就是乙個filter很好的例子。乙個analyzer...

es中對mapping的理解

3 不同的資料型別 比如說text和date 可能有的是exact value,有的是full text 5 exact value和full text型別的field決定了,在乙個搜尋過來的時候,對exact value field或者是full text field進行搜尋的行為不一樣,會跟建立...

ES配置詳解

elasticsearch的config資料夾裡面有兩個配置檔案 elasticsearch.yml和logging.yml,第乙個是es的基本配置檔案,第二個是日誌配置檔案,es也是使用log4j來記錄日誌的,所以logging.yml裡的設定按普通log4j配置檔案來設定就行了。下面主要講解下e...