我正在尝试在Solr查询中提升较新的文档。ms函数Solr FAQ似乎是正确的方法,但我需要添加一个额外的条件:我使用爬行网页中的最后修改日期作为要考虑的日期,但这并不总是提供有意义的日期。因此,我希望该函数只提升那些在最后修改日期中找到的日期(而不是时间)与时间戳不同的文档,消除只返回当前日期作为最后修改日期的结果。感谢您的建议!
发布于 2011-04-30 11:07:31
正如baja fresh建议的那样,您可能确实希望在业务层中执行此操作。然而,有一种纯粹的Solr方法可以做到这一点:只需使用map函数将范围(timestamp,timestamp)中的任何内容映射到now。
发布于 2011-04-29 08:47:33
在索引过程中,应用您的逻辑并将日期添加到"date_boost“字段。在搜索期间,使用date_boost字段进行boost。
https://stackoverflow.com/questions/5820925
复制相似问题