elasticsearch 中
omit_norms
选项的良好用例是什么?我在 es 网站上找不到足够的解释。
规范是与字段一起存储在索引中的值,用于评分。使用默认的评分算法,这结合了
lengthNorm
(它的作用是对短字段的权重比对长字段的权重更大)和任何字段级别的提升。您可以在 Lucene 文档中查看更多详细信息。
LengthNorm 方面对于正确的全文字段最有帮助。在不需要字段提升的结构化字段中,您可以安全地忽略它们。
默认情况下,所有分析字段都会启用规范,因为它们用于评分。简而言之,它们使较短的字段比较长的字段获得更高的分数。每当有人不希望这样或不希望某个领域对
_score
做出贡献时,就可以禁用规范。
从 Elastic 2.0 开始,您可以在映射中定义字段时添加
"norms": { "enabled": false }
。
对于日志记录等用例,规范没有用。
更多详细信息可以在这篇弹性指南文章中找到