在继续描述所有核心类型之前,先讨论一些可用来描述所有类型(二进制除外)的公共属性。

  • index_name:该属性定义将存储在索引中的字段名称。若未定义,字段将以对象的名字 来命名。
  • index:可设置值为analyzed和no。另外,对基于字符串的字段,也可以设置为 not_analyzed。如果设置为analyzed,该字段将被编入索引以供搜索。如果设置为no, 将无法搜索该字段。默认值为analyzed。在基于字符串的字段中,还有一个额外的选项 not_analyzed。此设置意味着字段将不经分析而编入索引,使用原始值被编入索引,在 搜索的过程中必须全部匹配。索引属性设置为no将使include_in_all属性失效。
  • store:这个属性的值可以是yes或no,指定了该字段的原始值是否被写入索引中。默认 值设置为no,这意味着在结果中不能返回该字段(然而,如果你使用_source字段,即 使没有存储也可返回这个值),但是如果该值编入索引,仍可以基于它来搜索数据。
  • boost:该属性的默认值是1。基本上,它定义了在文档中该字段的重要性。 boost的值 越高,字段中值的重要性也越高。
  • null_value:如果该字段并非索引文档的一部分,此属性指定应写入索引的值。默认的 行为是忽略该字段。
  • copy_to:此属性指定一个字段,字段的所有值都将复制到该指定字段。
  • include_in_all:此属性指定该字段是否应包括在_all字段中。默认情况下,如果使 用_all字段,所有字段都会包括在其中。 2.4节将更详细地介绍_all字段