ES7.x mapping 類型

在將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性能

相關文章
相關標籤/搜索