在继续描述所有核心类型之前,先讨论一些可用来描述所有类型(二进制除外)的公共属性。
- 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字段
- 原文作者:nepp
- 原文链接:https://nepp-an.github.io/post/elastic-search/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。