参考:

映射是定义文档及其包含的字段如何存储和索引的过程。例如,使用映射定义:

  • 哪些字符串字段应视为全文字段。
  • 哪些字段包含数字、日期或地理位置。
  • 文档中所有字段的值是否应索引到 _all字段中。
  • 日期值的格式。
  • 用于控制动态添加字段的自定义映射规则。

Type的映射

每个索引都有一个type映射,用于确定文档的索引方式。

注意:在 ES6.0.0 之后废弃。删除Type的映射

一个 type 映射包含:

  • 元字段:
    元字段用于定义文档相联的元数据。例如,文档的元数据包括:_index、_type、_id、_source、_version等字段。
  • 字段或属性
    映射类型包含与文档相关的字段或属性列表。

字段数据类型

每个字段都有一个type配置数据,可以是:

  • 简单类型,如:text, keyword, date, long, double, boolean, ip
  • 支持JSON层次结构的类型,如:object或nested
  • 特殊类型, 如: geo_point, geo_shape, completion.

为不同的目的以不同的方式索引同一字段通常是有用的。例如,string字段可以作为全文搜索的text字段索引,也可以作为排序或聚合的keyword字段索引。或者,可以使用标准分析器、英语分析器和法语分析器对字符串字段做索引。

这就是multi-fields的目的。大多数数据类型通过fields参数支持multi-fields

文档更新时间: 2020-04-09 11:15   作者:admin