关键词字段类型
默认情况下,关键字字段既被索引(因为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。 |