核心數據類型(Core datatypes)
- 字符型(String datatype):string
- 數字型(Numeric datatypes):long, integer, short, byte, double, float
- 日期型(Date datatype):date
- 布爾型(Boolean datatype):boolean
- 二進制型(Binary datatype):binary
復雜數據類型(Complex datatypes)
- 數組類型(Array datatype):數組類型不需要專門指定數組元素的type,例如:
- 字符型數組: [ "one", "two" ]
- 整型數組:[ 1, 2 ]
- 數組型數組:[ 1, [ 2, 3 ]] 等價於[ 1, 2, 3 ]
- 對象數組:[ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]
- 對象類型(Object datatype): object 用於單個JSON對象;
- 嵌套類型(Nested datatype): nested 用於JSON數組;
地理位置類型(Geo datatypes)
- 地理坐標類型(Geo-point datatype): geo_point 用於經緯度坐標;
- 地理形狀類型(Geo-Shape datatype): geo_shape 用於類似於多邊形的復雜形狀;
特定類型(Specialised datatypes)
- IPv4 類型(IPv4 datatype): ip 用於IPv4 地址;
- Completion 類型(Completion datatype): completion 提供自動補全建議;
- Token count 類型(Token count datatype): token_count 用於統計做了標記的字段的index數目,該值會一直增加,不會因為過濾條件而減少。
- mapper-murmur3類型:通過插件,可以通過 murmur3 來計算 index 的 hash 值;
- 附加類型(Attachment datatype):采用 mapper-attachments 插件,可支持 attachments 索引,例如 Microsoft Office 格式,Open Document 格式,ePub, HTML 等。