在將ES從2.3 升級到7.3版本的過程中,mapping是一個過不去的坎,很多類型都發生了變化
7.x常用數據類型:text、keyword、number、array、range、boolean、date、geo_point、ip、nested、object
1 text:默認會進行分詞,支持模糊查詢(5.x之后版本string類型已廢棄,請大家使用text)。 2 keyword:不進行分詞;keyword類型默認開啟doc_values來加速聚合排序操作,占用了大量磁盤io 如非必須可以禁用doc_values。 3 number:如果只有過濾場景 用不到range查詢的話,使用keyword性能更佳,另外數字類型的doc_values比字符串更容易壓縮。 4 array:es不需要顯示定義數組類型,只需要在插入數據時用'[]'表示即可,'[]'中的元素類型需保持一致。 5 range:對數據的范圍進行索引;目前支持 number range、date range 、ip range。 6 boolean: 只接受true、false 也可以是字符串類型的“true”、“false” 7 date:支持毫秒、根據指定的format解析對應的日期格式,內部以long類型存儲。 8 geo_point:存儲經緯度數據對。 9 ip:將ip數據存儲在這種數據類型中,方便后期對ip字段的模糊與范圍查詢。 10 nested:嵌套類型,一種特殊的object類型,存儲object數組,可檢索內部子項。 11 object:嵌套類型,不支持數組。
更多信息查看 https://blog.csdn.net/gyc790753906/article/details/89181823
