2012-03-03 60 views
1

我知道solr使用float的規範化來節省內存,並通過將它們映射到2字節表示來加速計算。 所以我的問題 - 是否可以使用任何浮點數來提高我的查詢條件(即a^0.00001 +b^0.11111)或者我應該對它們進行nomolize它們不會失去solr/lucene計算的精度?說使它們之間1〜1000,使它們的2在solr/lucene查詢中是否存在提升因子範圍的規則?

回答

1

功率雖然索引時提升被壓縮並計算分數時(例如,參見In Lucene, why do my boosted and unboosted documents get the same score?)可能會導致重要的精度損失,這是不適合的情況下查詢時間提升。

查詢時間提升是Java floats,並使用Java算術運算符參與評分。當然可以有浮點運算的accuracy problems,但這樣做很可能不會影響評分,因爲文檔在結果集中以不相關的順序出現。