在solr中按日期字段提升定义为:
{!boost b=recip(ms(NOW,datefield),3.16e-11,1,1)}
Run Code Online (Sandbox Code Playgroud)
我到处寻找(例如:Solr Dismax Config for Boost Scoring和Solr boost for more multipleued date field,它们都引用了SolrRelevancyFAQ),使用了相同的定义.但我发现这并没有充分提升我的结果.如何让这个日期更强大?
用户正在搜索两个关键字.这两个项目在标题和描述中都包含两个关键字(按相同顺序).两个关键字都没有重复.
并且solr调试输出对我来说太容易让我理解这个问题了.
现在,这不是一个大问题.99%的查询工作正常并产生预期的结果,所以它不像solr根本不起作用,我发现这种情况对我来说非常混乱,不知道如何继续.
我试图在 APACHE SOLR 中实现一个逻辑,以便根据天数或月数的差异,超过 2 年的文档应该受到惩罚。
我正在使用这个增强功能,这是我在谷歌上搜索了很多之后得到的。
recip(ms(NOW,publicationDate),3.16e-11,1,1) // Currently it is set to use 1 year
Run Code Online (Sandbox Code Playgroud)
任何人都可以确认这是惩罚旧文件还是什么?
谢谢