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

时间:2013-01-24 23:39:40

标签: lucene elasticsearch

lengthNorm是计算字段规范的三个因素之一。

在弹性搜索中,可以使用"omit_norms" : true

关闭字段法线

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

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

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


Reference

enter image description here

1 个答案:

答案 0 :(得分:4)

如您所说,lengthNorm和字段级别提升都存储在norm中。所以不,你不能没有另一个。

但是你实际上并不需要在索引时进行场地提升。您可以在搜索时应用它,这样,当您想稍后调整提升级别时,您可以更灵活。

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