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