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

时间:2013-11-26 16:31:59

标签: lucene indexing elasticsearch normalization core

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

2 个答案:

答案 0 :(得分:17)

规范是与字段一起存储在索引中的值,用于评分。使用默认评分算法,它结合了lengthNorm(用于比短长度更重的短场),以及任何场级提升。您可以在Lucene documentation

中查看有关详细信息的详情

LengthNorm方面主要用于正确的全文字段。在更加结构化的字段中,您不需要字段提升,您可以安全地省略它们。

答案 1 :(得分:4)

默认情况下,为所有分析字段启用规范,因为它们用于评分。用简单的话来说,它们使较短的字段得分高于较长的字段。每当一个人不想要或者不想让一个字段贡献给_score时,就可以禁用规范。

从Elastic 2.0开始,您可以在映射中定义字段时添加"norms": { "enabled": false }

  

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

可在此article in elastic guide

中找到更多详情