2010-03-09 49 views
1

我编制了一些标题,内容和关键字(多值)的文档。SOLR如何在结果集内提升?

我想关于标题和内容的搜索,然后,在这些结果内boost通过关键字。

我已经建立了我的QF这样:

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

而且我BQ这样:

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

但我相当肯定,这是提高所有关键字(不只是那些匹配我的搜索词)

有谁知道如何实现我想要的(我使用DisMax查询请求处理程序btw。)

回答

0

我不认为这是如何推动工程。 Boost应该指定匹配在特定领域的重要性。

因此,通过执行诸如content^0.5 title^1.0 keyword^5.0之类的操作,可以使您的查询对关键字给予额外的重视。

您可以通过执行复杂的查询来强制执行它。例如,您可以使用“+”运算符来使其成为必需。所以像这样的东西,如果你正在寻找“查询”:

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