Elasticsearch实战系列(七)--ES中字段的定义

本文详细介绍了Elasticsearch中字段的定义,包括核心类型如字符串、数值、日期和布尔,以及数组、嵌套类型等。讨论了index选项、多字段特性、预定义字段的用途,强调了字段在全文检索、聚合和排序中的角色。同时,文章还涵盖了预定义字段如_source、_all、_uid、_id和_index的功能和应用场景。
摘要由CSDN通过智能技术生成

一、字段的类型

  1. 核心类型
    1. 字符串text和keyword
    2. 数值
    3. 日期
    4. 布尔
  2. 其它类型
    1. 核心类型派生的复杂类型数组
    2. 嵌套类型,它允许在文档中包含其它文档
  3. 字符串text和keyword
    1. 其中text分词用于全文检索,而keyword不分词用于聚合和排序
  4. 数值类型
    1. 可以是浮点数、也可以是非浮点数。如果不需要小数,可以选择byte、short、int或者long
    2. 对于它们的选择将会影响索引的大小,以及能够索引的取值范围
    3. 当不知道整数的范围或者浮点数的精度时:
      1. 为整数分配long,为浮点数分配double。缺点在于索引可能变的更大。因为这两种类型占据了更多的空间
  5. 日期类型:
    1. 用于存储日期和时间
    2. 运行方式:
      1. 提供一个表示日期的字符串,然后ES解析该字符串,将其作为long的数值存入到Lucene的索引。该long型数值是从1970年1月1号00:00:00 UTC(UNIX纪元)到所提供的时间之间已经过去的毫秒数
    3. 搜索时:
      1. 提供date的字符串,在后台ES解析这些字符串并按照数值来处理。这样做的原因是:和字符串相比,数值在存储和处理时更快
    4. ES默认解析ISO 8601的时间戳
    5. 使用format选项来指定日期格式有两种方式
      1. 使用预定义的日期格式
      2. 设置自己定制的格式
  6. 布尔类型:
    1. 用于
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值