繁体   English   中英

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

[英]Are there any rules for boosting factor range in solr/lucene queries?

我知道solr使用浮点数的标准化来节省内存并通过将它们映射到2字节表示形式来加快计算速度。 所以我的问题-是否可以使用任何浮点数来增强查询中的项(即a^0.00001 +b^0.11111 ),还是应该以某种方式对其进行归一化以免丢失solr / lucene计算的精度? 假设使它们介于1到1000之间,并使其为2的幂。

尽管索引时间的提升会被压缩,并且在计算分数时可能会导致严重的精度损失(例如,请参阅《 Lucene》,为什么我提升和未提升文档的分数都相同? ),但查询时间的提升却并非如此。

查询时间的提高是Java float并使用Java算术运算符参与得分。 当然,浮点算术可能存在准确性问题 ,但这极不可能以结果不相关的顺序出现文档的方式来影响评分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM