【问题标题】:Is it possible to boost mlt queries in solr?是否可以在 solr 中提升 mlt 查询?
【发布时间】:2012-05-20 22:48:07
【问题描述】:

特别是如果我使用 solr mlt 处理程序 (http://wiki.apache.org/solr/MoreLikeThisHandler) 和 stream.body 进行查询以提供源文档,有没有办法根据文档年龄来提升结果文档?

我已经知道如何使用 dismax (http://wiki.apache.org/solr/FunctionQuery#Date_Boosting) 对常规查询执行此操作,但我无法完全弄清楚为 mlt 处理程序执行此操作的魔法咒语。

【问题讨论】:

    标签: solr


    【解决方案1】:

    看起来 mlt 处理程序是为处理以下两种情况之一而编写的:

    1. q=[typical query goodness which can include date boosting]
    2. stream.body=[url]

    如果q 存在,stream.body 将被忽略,反之亦然,所以很遗憾,如果不修补 MoreLikeThisHandler,我认为您无法在一次调用中执行您想要的操作。


    但是:如果您急需这个,您可以通过两个查询来完成

    1. 运行相同的 MLT 查询仅用于检索有趣的术语和提升(例如使用 mlt.interestingTerms=details&mlt.boost=true&rows=0
    2. 使用 (1) 中的有趣术语和提升,运行具有所需日期提升功能的标准 Solr 查询(非 MLT)。

    【讨论】:

    • 有没有可用的补丁?
    猜你喜欢
    • 2011-05-22
    • 2011-11-28
    • 2014-04-18
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 2021-10-16
    • 2012-05-18
    相关资源
    最近更新 更多