ES7.x mapping 類型


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM