是否可以在Solr?
中增加过滤器查询(fq =)中出现的字段我有一个带有标记过滤器查询的分面查询,如下所示:
...&q=*:*&fq={!tag:X}brand:(+"4911")+OR+body:(abc)&facet.field={!ex:X}brand&..
(我在品牌方面,facet设置为忽略标记为X的过滤器查询,因此我需要使用过滤器查询。)
我想让品牌字段得分的匹配高于过滤查询中的正文字段上的匹配。
品牌和身体领域是多值的。
我尝试添加bf = / bq =参数,如果我将过滤器查询更改为主要的'q ='查询,我可以获得更高的品牌匹配,但我似乎无法影响过滤器查询中任何内容的得分。我想我可能会以错误的方式解决这个问题。
感谢。
答案 0 :(得分:6)
Solr“fq”不会影响分数 - 请参阅the wiki。所以,你应该将你的查询添加到你真正想要提升的“q”。如果需要,您始终可以在“q”和“fq”中复制查询限制,因为“fq”仅作为对结果集的限制。