该系列博客以 Elasticsearch-5.6.3 版本作基准
- 使用方式请查看下面官网信息,或移步这期博客 Elasticsearch 之 mapping 属性说明
一级分类 | 二级分类 | 三级分类 | 类型 | 使用说明 |
---|---|---|---|---|
核心数据类型 | 字符串类型 | -- | string | 从ElasticSearch 5.x开始不再支持string,由text和keyword类型替代 |
-- | keyword | 适用于索引结构化的字段,例如:邮箱、站点、url、标签等内容,只可精确搜索 | ||
-- | text | 适用于全文检索字段,例如:文章、标题、简介等内容,不用于排序,一般用于分词检索 | ||
数字类型 | 整数型 | integer | 取值范围: 四个字节(32位)(一个字长)(-2147483648~2147483647)(-2的31次方到2的31次方-1) | |
long | 八个字节(64位)(-9223372036854774808~9223372036854774807)(-2的63次方到2的63次方-1) | |||
short | 两个字节(16位)(-32768~32767)(-2的15次方到2的15次方-1) | |||
byte | 一个字节(8位)(-128~127)(-2的7次方到2的7次方-1) | |||
浮点型 | double | 八个字节(64位)(1.797693e+308~ 4.9000000e-324) | ||
float | 四个字节(32位)(3.402823e+38 ~ 1.401298e-45)(e+38是乘以10的38次方,e-45是乘以10的负45次方) | |||
half_float | 16位半精度IEEE 754浮点类型 | |||
scaled_float | 缩放类型的的浮点数 | |||
布尔类型 | -- | boolean | true 或 false | |
日期类型 | 字符串形式 | date | 比如 “2020-07-09” 或 “2020-07-09 14:18:02” | |
long类型的毫秒数 | milliseconds-since-the-epoch,epoch就是指UNIX诞生的UTC时间1970年1月1日0时0分0秒 | |||
integer的秒数 | seconds-since-the-epoch | |||
二进制类型 | -- | binary | 进制字段是指用base64来表示索引中存储的二进制数据,可用来存储二进制形式的数据,例如图像。默认情况下,该类型的字段只存储不索引。二进制类型只支持index_name属性 | |
地理位置类型 | 地理坐标 | -- | geo_point | 用于经纬度坐标 |
地理区域 | -- | geo_shape | 用于类似于多边形的复杂形状 | |
复合类型 | 数组类型 | 字符型数组 | array | 例如:[ "one", "two" ] |
整型数组 | [ 1, 2 ] | |||
整型数组 | [ 1, 2 ] | |||
数组型数组 | [ 1, [ 2, 3 ]] 等价于 [ 1, 2, 3 ] | |||
对象数组 | 例如:[ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }] | |||
对象数组 | -- | object | 用于单个JSON对象 | |
嵌套类型 | -- | nested | 用于JSON数组 | |
特定类型 | IP类型 | -- | ip | 用于存储IPv4或者IPv6的地址 |
范围类型 | -- | range | 参考下列 Range datatypes 文档连接 | |
抽取类型 | -- | percolator | 参考下列 Percolator datatype 文档连接 | |
Completion 类型 | -- | completion | 提供自动补全建议 | |
mapper-murmur3类型 | -- | murmur3 | 通过插件,可以通过 _ murmur3 _ 来计算 index 的 hash 值 | |
附加类型 | -- | attachments | 采用 mapper-attachments 插件,可支持_ attachments _ 索引,例如 Microsoft Office 格式,Open Document 格式,ePub, HTML 等。可以参考这个页面:https://www.elastic.co/guide/en/elasticsearch/plugins/5.3/mapper-attachments.html |
- Array datatype : 官方文档.
- Binary datatype : 官方文档.
- Range datatype : 官方文档.
- Boolean datatype : 官方文档.
- Date datatype : 官方文档.
- Geo-point datatype : 官方文档.
- Geo-shape datatype : 官方文档.
- IP datatype : 官方文档.
- Keyword datatype : 官方文档.
- Nested datatype : 官方文档.
- Number datatype : 官方文档.
- Object datatype : 官方文档.
- String datatype : 官方文档.
- Text datatype : 官方文档.
- Token-count datatype : 官方文档.
- Percolator datatype : 官方文档.