关键词字段类型

默认情况下,关键字字段既被索引(因为index被启用)也被存储在磁盘上(因为doc_values被启用)。为了减少磁盘空间,您可以通过将index设置为false来指定不索引关键字字段。

如果您需要使用一个字段进行全文搜索,请将其映射为text

示例

以下查询创建了一个具有关键字字段的映射。将index设置为false指定将genre字段存储在磁盘上,并使用doc_values检索它:

PUT movies
{
  "mappings" : {
    "properties" : {
      "genre" : {
        "type" :  "keyword",
        "index" : false
      }
    }
  }
}

参数

以下表格列出了关键字字段类型接受的参数。所有参数都是可选的。

参数 描述
boost 浮点值,指定该字段对相关度得分的权重。大于1.0的值会增加字段的权重。介于0.0和1.0之间的值会降低字段的权重。默认值为1.0。
doc_values 布尔值,指定字段是否应存储在磁盘上以便用于聚合、排序或脚本。默认值为true。
eager_global_ordinals 指定全局序数是否在刷新时预加载。如果该字段经常用于聚合,则应将此参数设置为true。默认为false。
fields 要使用多种方式索引相同的字符串(例如,作为关键词和文本),请提供字段参数。您可以为搜索指定一个字段版本,为排序和聚合指定另一个字段版本。
ignore_above 任何超过这个整数值的字符串都不应该被索引。默认值为2147483647。默认动态映射会创建一个关键词子字段,其中ignore_above被设置为256。
index 布尔值,指定字段是否可搜索。默认为true。为了减少磁盘空间,将index设置为false。
index_options 要存储在索引中,并在计算相关性得分时考虑的信息。可以设置为freqs以表示词频。默认为docs。
meta 指定在索引此字段之前如何进行预处理(例如,将其转换为小写)。默认为null(不进行预处理)。
normalizer 指定在索引此字段之前如何进行预处理(例如,将其转换为小写)。默认为null(不进行预处理)。
norms 布尔值,用于指定在计算相关性得分时是否应使用字段长度。默认值为false。
null_value 一个用于替换null的值。必须与字段类型相同。如果未指定此参数,当字段的值为null时,字段被视为缺失。默认为null。
similarity 相关度分数计算的排名算法。默认值为BM25。
split_queries_on_whitespace 布尔值,指定是否在空白处拆分全文查询。默认为false。
store 布尔值,指定字段值是否应存储且可以单独从 _source 字段检索。默认为 false。