2010-10-14 54 views
1

我在我的模式中有一個字段,它包含文檔擁有的投票數。我該如何根據這個數字來增加文檔?基於投票計數提升Solr中的文檔

類似於具有最大數字的那個數字有10的提升,最小數字的數字有0.5,並且在這些數值之間自動計算。

我現在要做的就是這一點,但它並沒有取得理想的結果:

recip(rord(vote_count),1,1000,1000)^10.0 

感謝。

+0

您正在使用dismax? – 2010-10-18 13:34:13

+0

是的,我正在使用dismax。 – 2010-11-01 10:45:16

+0

有一種方法('不要記住我的頭頂),看看分數是如何計算的,比如debug = true,你能給我們提供打分嗎?和他們一起玩耍。他們沒有你想象的那麼強壯。 – rfeak 2011-02-18 01:18:14

回答

0

我傾向於建立使用原始的Lucene索引我,在這種情況下,它是非常容易的,

doc.setBoost(boost_val); 
+0

謝謝,但我需要的東西,在查詢時間工作。 – 2010-11-01 10:45:31

0

我剛開始就這個問題和它看起來像無論是線性的升壓或基於日誌的提升將有助於大多數:即日誌(votecount)^ 10(不要忘記^ 10意味着升壓時間10,而不是第十力量