我正在实现 Solr dismax 搜索,并使用此功能recip(ms(NOW,PubDate),3.16e-11,1000,1000)
进行日期提升。一切正常,但只有一个问题。
如果搜索关键字在标题中重复出现,它们会比最近的结果获得更高的分数。
例如 1) 标题 = solr lucene
日期 = 1 天前
2) Title = solr lucene 是最好的,喜欢 solr lucene
日期 = 15 天前
如果用户搜索“solr lucene”,那么 #2 会排在第一位,因为关键字在标题中重复出现。
我有太多 1、2 或 3 天前的记录,它们甚至有完全相同的标题“SOLR LUCENE”,但这些记录并没有出现在第一页,只是因为旧记录的标题中有重复的关键字。
我不想完全按日期对结果进行排序。目前我正在像这样排序它。排序=分数降序,日期升序