1.字段类型
| 核心数据类型 |
String:字符型 | text 、keyword | |
|---|---|---|---|
| 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 | 用于定义现有字段的别名。 |
