solr/lucene查询中是否有提高因子范围的规则?

solr/lucene查询中是否有提高因子范围的规则?,solr,lucene,Solr,Lucene,我知道solr使用浮点数的规范化来节省内存,并通过将它们映射到2字节表示来加速计算。 所以我的问题是——在查询中使用任何浮点数来提升我的术语(即,a^0.00001+b^0.11111)是否可以,或者我是否应该以某种方式对它们进行规范化,以避免丢失solr/lucene计算的精度?假设将它们设置为1到1000之间,并将它们设置为2的幂。虽然索引时间提升会被压缩,并且在计算分数时可能会导致严重的精度损失(例如,请参阅),但查询时间提升并非如此 查询时间提升是Javafloats,并使用Java算术

我知道solr使用浮点数的规范化来节省内存,并通过将它们映射到2字节表示来加速计算。
所以我的问题是——在查询中使用任何浮点数来提升我的术语(即,
a^0.00001+b^0.11111
)是否可以,或者我是否应该以某种方式对它们进行规范化,以避免丢失solr/lucene计算的精度?假设将它们设置为1到1000之间,并将它们设置为2的幂。

虽然索引时间提升会被压缩,并且在计算分数时可能会导致严重的精度损失(例如,请参阅),但查询时间提升并非如此


查询时间提升是Java
float
s,并使用Java算术运算符参与评分。当然,浮点运算也会有影响,但这不太可能以文档在结果集中以不相关的顺序出现的方式影响评分。

尽管索引时间提升会被压缩,并且在计算分数时可能会导致严重的精度损失(例如,请参阅),查询时间的增加并非如此

查询时间提升是Java
float
s,并使用Java算术运算符参与评分。当然,浮点运算可能会有影响,但这不太可能以文档在结果集中以不相关的顺序出现的方式影响评分