【问题标题】:Apache Solr - Alternate ways to boost resultsApache Solr - 提高结果的替代方法
【发布时间】:2014-05-10 04:37:25
【问题描述】:

我是 Solr 的新手,我觉得除了使用“qf”和“pf”参数之外,还有其他提升结果的方法。

谁能给我另一种方法来做到这一点。我有三个领域,并希望将我的提升建立在这三个领域的基础上。

假设有一个带有布尔值( 1 或 0 )的字段,我想提升取值为 1 的结果。有没有办法做到这一点?我们必须写出某种“如果”条件,对吗?简单地说,有没有办法完成它?

谢谢

【问题讨论】:

    标签: php apache search solr lucene


    【解决方案1】:

    如果您使用的是 edismax 或 dismax 查询解析器,这很可能是这种情况 - 您可以使用 bq(增强查询)或 bf(增强功能)

    所以对于你的例子,我会添加一个像这样的提升查询

    bq=Myfield:1^2.0
    

    http://wiki.apache.org/solr/DisMaxQParserPlugin#bq_.28Boost_Query.29

    如果您使用的是标准查询解析器,则可以使用BoostQParserPlugin,并像这样输入您的查询:q={!boost b=xxx}query

    你也可以使用solr魔术参数_val_,影响boosting score,不影响匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 2018-04-26
      • 2023-03-13
      • 2016-05-26
      • 1970-01-01
      • 2012-01-14
      相关资源
      最近更新 更多