在Apache SOLR中根据其年龄减去文档分数

时间:2017-10-30 11:06:42

标签: apache solr

我试图在Apache SOLR中实施一种负面推动,即在过去两年内创建的文档不会对其得分产生任何影响。

但是,在NOW-2YEARS之前创建的文件应根据天数的不同而受到处罚。例如,如果差异为60天,则应根据这些天给予足够的分数。

使用Apache SOLR解决此问题的任何方法。

编辑:

到目前为止,我已经使用了以下函数来使用dismax的boost函数。

如果(GT(MS(created_at,NOW-2年),0),0,子(查询($ Q),MUL(DIV(子(MS(NOW),MS(NOW-2年)),8.64e 7),0.2)))

这种方法的问题在于,假设两年前创建的文档得分为20,天数差为60,则减法得出20-60 = -40这是不正确的。

此外,我总是得到"查询($ q)":1.0,这没有任何意义。

由于

0 个答案:

没有答案