norms
范数存储各种归一化因子,这些因子稍后在查询时用于计算文档相对于查询的分数。
虽然范数对评分有用,但它们也需要相当多的磁盘空间(通常,索引中每个字段的每个文档大约需要一个字节,即使这些文档没有该特定字段)。因此,如果您不需要对特定字段进行评分,则应在该字段上禁用范数。特别是,对于仅用于过滤或聚合的字段,情况更是如此。
提示
可以使用更新映射 API 在现有字段上禁用范数。
可以使用更新映射 API 禁用范数(但之后无法重新启用),如下所示
PUT my-index-000001/_mapping
{
"properties": {
"title": {
"type": "text",
"norms": false
}
}
}
注意
范数不会立即移除,而会随着您继续索引新文档时旧段合并到新段中而被移除。对已移除范数的字段进行任何分数计算都可能返回不一致的结果,因为一些文档不再具有范数,而其他文档可能仍然具有范数。