我已将一些包含标题,内容和关键字(多值)的文档编入索引。
我想搜索标题和内容,然后在这些结果 boost 中按关键字。
我已经设置了我的qf:
<str name="qf">
content^0.5 title^1.0
</str>
我的bq就是这样:
<str name="bq">keyword:(*.*)^1.0</str>
但我很确定这会增加所有关键字(不仅仅是与我的搜索字词匹配的关键字)
有谁知道如何实现我想要的(我正在使用DisMax查询请求处理程序顺便说一句。)
答案 0 :(得分:0)
我认为这不是增强效果的方式。 Boost应该指定匹配对特定字段的重要性。
通过执行content^0.5 title^1.0 keyword^5.0
之类的操作,您可以使查询更加重视关键字。
您可以通过执行复杂查询来强制它。例如,您可以使用“+”运算符使其成为必需。如果您正在搜索“查询”,那么就是这样:
+(content:query title:query) keyword:query