如何在结果集内提升SOLR?

时间:2010-03-09 17:50:30

标签: solr

我已将一些包含标题,内容和关键字(多值)的文档编入索引。

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

我已经设置了我的qf:

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

我的bq就是这样:

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为这不是增强效果的方式。 Boost应该指定匹配对特定字段的重要性。

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

您可以通过执行复杂查询来强制它。例如,您可以使用“+”运算符使其成为必需。如果您正在搜索“查询”,那么就是这样:

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