Elasticsearch 之 数据类型属性说明

该系列博客以 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_float16位半精度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
  1. Array datatype : 官方文档.
  2. Binary datatype : 官方文档.
  3. Range datatype : 官方文档.
  4. Boolean datatype : 官方文档.
  5. Date datatype : 官方文档.
  6. Geo-point datatype : 官方文档.
  7. Geo-shape datatype : 官方文档.
  8. IP datatype : 官方文档.
  9. Keyword datatype : 官方文档.
  10. Nested datatype : 官方文档.
  11. Number datatype : 官方文档.
  12. Object datatype : 官方文档.
  13. String datatype : 官方文档.
  14. Text datatype : 官方文档.
  15. Token-count datatype : 官方文档.
  16. Percolator datatype : 官方文档.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch是一个分布式搜索和分析引擎,是一个开源的、RESTful的全文搜索引擎。在Elasticsearch中,每个文档都包含了多个字段,每个字段都有自己的类型,用于表示文档的不同方面。下面是Elasticsearch字段属性的官方文档说明: 1. 字段数据类型 Elasticsearch支持多种数据类型,包括数字、日期、字符串、布尔、对象等。你可以在创建索引时指定字段的数据类型,也可以使用动态映射来自动检测字段的数据类型。 2. 字段存储 字段可以被存储在_source字段中,也可以被存储在单独的字段中。如果你想存储某些字段以便于后续检索,可以使用存储参数来指定。 3. 字段索引 字段可以被索引或不被索引。如果一个字段被索引,那么它可以被搜索,否则不能。默认情况下,所有字段都被索引。 4. 字段分析 Elasticsearch使用分析器来处理文本字段的内容,在索引文档时将文本分词并转换为小写。你可以指定不同的分析器来处理不同的字段。 5. 字段模板 你可以使用字段模板来指定一组字段的共同属性。字段模板可以包括数据类型、存储、索引、分析等属性。 6. 字段映射 字段映射定义了文档中每个字段的类型、存储、索引、分析等属性。你可以使用映射来自定义字段属性,也可以使用动态映射来自动检测字段类型属性。 总之,Elasticsearch提供了丰富的字段属性设置,可以根据不同的需求来灵活定义字段属性,从而实现更高效的搜索和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值