2010-10-14 25 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,而不是第十力量