在將ES從2.3 升級到7.3版本的過程當中,mapping是一個過不去的坎,不少類型都發生了變化數組
7.x經常使用數據類型:text、keyword、number、array、range、boolean、date、geo_point、ip、nested、objectapp
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性能