Mapping Types

每一个 mapping type 都有:

  • Meta-fields
  • Foelds or properties

Meta-Fields

Identity meta-fieldsedit

  • _index:文档所属的 index
  • _uid:type 和 id 的组合
  • _type:文档所属的 type
  • _id:文档的 id

Document source meta-fields

  • _source:文档原始的 JSON 数据
  • _size:source 字段的大小

Indexing meta-fields

  • _all:包含了索引中所有字段的值
  • _field_names:文档中包含空值的所有字段
  • _timestamp:与文档相关的一个时间戳,指定的手动或自动生成的。
  • _ttl:文档的生存周期

Field datatypes

  • 简单类型 string, date, long, double, boolean or ip.
  • JSON object or nested.
  • 研究类型 geo_point, geo_shape, or completion.

String datatype

字段是 String 类型的,可以存放文本信息,一般有两种情况:

  • 富文本,例如邮件内容,这属性一般会被分析(analyzed)
  • 一些关键词

String 类型的参数:

  • index:指定字段是否需要进行分析,有三种值
    • no:不把该字段添加到索引,当设置后该字段不能搜索
    • not_analyzed:不进行分析
    • analyzed:通过指定的分词器进行分析
  • analyzer:分析器的名字
  • boost:指定了该字段在文档当中的重要性,默认是1,值越高越重要。

—EOF—