Solr过滤查询和提升

时间:2011-08-08 17:00:17

标签: solr

是否可以在Solr?

中增加过滤器查询(fq =)中出现的字段

我有一个带有标记过滤器查询的分面查询,如下所示:

...&q=*:*&fq={!tag:X}brand:(+"4911")+OR+body:(abc)&facet.field={!ex:X}brand&..

(我在品牌方面,facet设置为忽略标记为X的过滤器查询,因此我需要使用过滤器查询。)

我想让品牌字段得分的匹配高于过滤查询中的正文字段上的匹配。

品牌和身体领域是多值的。

我尝试添加bf = / bq =参数,如果我将过滤器查询更改为主要的'q ='查询,我可以获得更高的品牌匹配,但我似乎无法影响过滤器查询中任何内容的得分。我想我可能会以错误的方式解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:6)

Solr“fq”不会影响分数 - 请参阅the wiki。所以,你应该将你的查询添加到你真正想要提升的“q”。如果需要,您始终可以在“q”和“fq”中复制查询限制,因为“fq”仅作为对结果集的限制。