我正在尝试在Solr查询中增加更新的文档。 ms函数Solr FAQ似乎是正确的方法,但我需要添加一个额外的条件: 我使用已爬网页面中的last-Modified-Date作为要考虑的日期,并不总是提供有意义的日期。因此,我希望该函数仅提升在last-Modified-Date中找到的日期(而非时间)与时间戳不同的文档,从而消除仅将当前日期作为last-Modified-Date返回的结果。建议表示赞赏!
答案 0 :(得分:1)
你可能确实想在商业层中这样做,正如baja新建议的那样。但是,有一种纯粹的Solr方法:只需使用map函数来映射(timestamp,timestamp)
到now
范围内的任何内容。
答案 1 :(得分:0)
在建立索引期间,应用您的逻辑并将日期添加到“date_boost”字段。在搜索时间内,使用date_boost字段进行提升。