我试图在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,这没有任何意义。
由于