Elasticsearch:何时将 omit_norms 选项设置为 false

问题描述 投票:0回答:2

elasticsearch 中

omit_norms
选项的良好用例是什么?我在 es 网站上找不到足够的解释。

elasticsearch indexing lucene normalization
2个回答
18
投票

规范是与字段一起存储在索引中的值,用于评分。使用默认的评分算法,这结合了

lengthNorm
(它的作用是对短字段的权重比对长字段的权重更大)和任何字段级别的提升。您可以在 Lucene 文档中查看更多详细信息。

LengthNorm 方面对于正确的全文字段最有帮助。在不需要字段提升的结构化字段中,您可以安全地忽略它们。


4
投票

默认情况下,所有分析字段都会启用规范,因为它们用于评分。简而言之,它们使较短的字段比较长的字段获得更高的分数。每当有人不希望这样或不希望某个领域对

_score
做出贡献时,就可以禁用规范。

从 Elastic 2.0 开始,您可以在映射中定义字段时添加

"norms": { "enabled": false }

对于日志记录等用例,规范没有用。

更多详细信息可以在这篇弹性指南文章中找到

© www.soinside.com 2019 - 2024. All rights reserved.