【问题标题】:Boosting in Solr based on date with conditions基于日期和条件在 Solr 中提升
【发布时间】:2011-08-14 19:45:25
【问题描述】:

我正在尝试在 Solr 查询中提升更新的文档。 ms 函数Solr FAQ 似乎是正确的方法,但我需要添加一个附加条件: 我使用抓取网页中的最后修改日期作为要考虑的日期,但这并不总是提供有意义的日期。因此,我希望该函数仅提升在 last-Modified-Date 中找到的日期(而不是时间)与时间戳不同的文档,从而消除仅将当前日期返回为 last-Modified-Date 的结果。欢迎提出建议!

【问题讨论】:

  • 我很欣赏到目前为止提供的答案,但它们并没有解决我的问题:我希望该功能仅提升在 last-Modified-Date 中找到的日期(而不是时间)不同的文档从时间戳。

标签: lucene solr nutch


【解决方案1】:

正如 baja fresh 所建议的那样,您可能确实想在业务层执行此操作。但是,有一种纯 Solr 方法可以做到这一点:只需使用 map 函数将 (timestamp,timestamp) 范围内的任何内容映射到 now

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-20
      • 2012-02-27
      • 2016-09-05
      相关资源
      最近更新 更多