1. 字段类型
原文链接 : https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html
译文链接 : 字段类型
贡献者 : @装X帝
1.1. 核心类型
字符串 ( string )
text, keyword
数字类型 ( Numeric )
long, integer, short, byte, double, float,half_float,scaled_float
日期类型 ( Date )
date
布尔类型 ( Boolean )
boolean
二进制类型 ( binary )
binary
1.2. 复合类型
数组类型 ( Array )
Array 支持不针对特定的类型
对象类型 ( Object )
object 用于单JSON对象
嵌套类型 (Nested )
nested 用于JSON对象数组
1.3. 地理类型 ( Geo )
地理坐标 ( Geo-points )
geo_point 用于描述 经纬度坐标
地理图形 ( Geo-Shape )
geo_shape 用于描述复杂形状,如多边形
1.4. 特定类型
IP 类型
ip 用于描述 ipv4 和 ipv6 地址
补全类型 ( Completion )
completion 提供自动完成提示
令牌计数类型 ( Token count )
token_count 用于统计字符串中的词条数量
附件类型 ( attachment )
参考 mapper-attachements 插件,支持将附件如Microsoft Office格式,Open Document格式,ePub,HTML等等索引为 attachment 数据类型。
抽取类型 ( Percolator )
接受特定领域查询语言(query-dsl)的查询
1.5. 多字段
通常用于为不同目的用不同的方法索引同一个字段。例如,string 字段可以映射为一个 text 字段用于全文检索,同样可以映射为一个 keyword 字段用于排序和聚合。另外,你可以使用 standard analyzer,english analyzer,french analyzer 来索引一个 text字段
这就是 muti-fields 的目的。大多数的数据类型通过fields参数来支持 muti-fields。