2011-04-28 34 views
0

我正在尝试提升Solr查询中较新的文档。 ms函数Solr FAQ似乎是正确的路要走,但我需要添加一个附加条件: 我使用抓取网页的最后修改日期作为考虑的日期,并不总是提供有意义的日期。因此,我希望这个函数只能在上次修改日期中找到的日期(不是时间)与时间戳不同的情况下增强文档,消除刚返回当前日期作为最后修改日期的结果。建议表示赞赏!基于日期条件在Solr中进行提升

+0

我很欣赏到目前为止提供的答案,但他们没有解决我的问题:我希望该函数仅在最后修改日期中发现的日期(不是时间)与时间戳不同时提升文档。 – Dietrich 2011-05-03 20:04:33

回答

0

在编制索引期间,应用您的逻辑并将日期添加到“date_boost”字段。在搜索期间,使用date_boost字段进行提升。

1

您可能确实希望在业务层中执行此操作,正如baja fresh建议的那样。但是,有一种纯粹的Solr方式来执行此操作:只需使用map函数将(timestamp,timestamp)范围内的任何内容映射到now即可。