-
常見的ELasticSearch數據類型
數據類型 具體類型 字符串類型 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 令牌計數類型 token_count -
注意事項
-
關於字符串類型
- string類型: 在ElasticSearch 舊版本中使用較多,從ElasticSearch 5.x開始不再支持string,由text和keyword類型替代。
- text類型的字段不用於排序,很少用於聚合
- keyword類型適用於索引結構化的字段,keyword類型的字段只能通過精確值搜索到。
-
關於整數類型
類型 取值范圍 byte -128-127 short -32768~32767 integer -231~231-1 short -263~263-1 -
浮點類型
類型 取值范圍 doule 64位雙精度IEEE 754浮點類型 float 32位單精度IEEE 754浮點類型 half_float 16位半精度IEEE 754浮點類型 scaled_float 縮放類型的的浮點數 -
date類型
- 日期格式的字符串,比如 “2018-01-13” 或 “2018-01-13 12:10:30”
- long類型的毫秒數( milliseconds-since-the-epoch,epoch就是指UNIX誕生的UTC時間1970年1月1日0時0分0秒)
- integer的秒數(seconds-since-the-epoch)
-
array
- ElasticSearch不支持元素為多個數據類型
-