1.字段类型

核心数据类型
String:字符型 textkeyword
Numeric:数字型 long, integer, short, byte, double, float, half_float, scaled_float
Date:日期型 date
Boolean:布尔型 boolean
Binary :二进制型 binary
Range:泛微类型 integer_range, float_range, long_range, double_range, date_range
复杂数据类型 Object:对象类型 object 用于单个JSON对象;
Nested:嵌套类型 nested 用于JSON数组;
地理数据类型 Geo-point:地理坐标类型 geo_point 用于经纬度坐标;
Geo-Shape:地理形状类型 geo_shape 用于类似于多边形的复杂形状;
数组类型 Array:数组类型 数组类型不需要专门指定数组元素的dataType,默认情况下,任何字段都可以包含零个或多个值,但是,数组中的所有值都必须是相同的数据类型
特定类型 IP: ip地址类型 用于IPv4和IPv6地址的ip
Completion 类型 completion 提供自动补全建议;
Token count 类型 token_count 用于统计做了标记的字段的index数目,该值会一直增加,不会因为过滤条件而减少。
mapper-murmur3 在索引时计算值的hash值并将其存储在索引中
mapper-annotated-text 用于索引包含特殊标记的文本的带注释文本(通常用于标识命名实体)
Percolator type 接受来自query-dsl的查询
join datatype 定义同一索引中文档的父/子关系
Alias datatype 用于定义现有字段的别名。