有没有办法在弹性搜索中删除字段长度规范的计算?

Bri*_*ter 6 lucene elasticsearch

lengthNorm 是计算一个领域规范的三个因素之一.

在弹性搜索中,可以关闭场法线 "omit_norms" : true

不幸的是,这会导致在查询此类字段时不会应用索引时间提升.

有没有办法严格关闭计算lengthNorm

我需要字段级索引时间提升,但我真的需要字段的长度无关紧要.


参考

在此输入图像描述

DrT*_*ech 4

正如您所说,lengthNorm 和字段级别提升都存储在norm. 所以不,缺一不可。

但实际上您并不需要在索引时进行字段提升。您可以在搜索时应用它,这样当您稍后想要调整增强级别时,您可以拥有更大的灵活性。

不仅如此,通过设置,omit_norms您可以大大减少在索引时必须存储的数据量,因此在适当的情况下(例如在您的情况下)建议使用它。