【问题标题】:How can SOLR be made to boost within result set?如何使 SOLR 在结果集中得到提升?
【发布时间】:2010-11-11 09:18:49
【问题描述】:

我已经索引了一些具有标题、内容和关键字(多值)的文档。

我想搜索标题和内容,然后在这些结果中提升关键字。

我已经这样设置了我的 qf:

  <str name="qf">
    content^0.5 title^1.0
  </str>

还有我的 bq:

<str name="bq">keyword:(*.*)^1.0</str>

但我很确定这会提升所有关键字(不仅仅是与我的搜索词匹配的关键字)

有谁知道如何实现我想要的(顺便说一句,我正在使用 DisMax 查询请求处理程序。)

【问题讨论】:

    标签: solr


    【解决方案1】:

    我不认为这就是提升的工作原理。 Boost 应该指定匹配在特定字段上的重要性。

    因此,通过执行content^0.5 title^1.0 keyword^5.0 之类的操作,您可以使您的查询更加重视关键字。

    您可以通过执行复杂的查询来强制执行此操作。例如,您可以使用“+”运算符使其成为必需。因此,如果您正在搜索“查询”,则如下所示:

    +(content:query title:query) keyword:query
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多