如何将q={!boost ...}
乘数与 dismax 查询解析器一起使用?
使用标准查询,您可以执行以下操作:
?q={!boost b=$multiplier}text:foo
&multiplier=...
但是,当我尝试对 dismax 进行等效操作时:
?defType=dismax
&q={!boost b=$multiplier}foo
&qf=text
&multiplier=...
我收到以下错误:
{
"error": {
"msg": "no field name specified in query and no default specified via 'df' param",
"code": 400
}
}
我猜想{!boost ...}
在q
覆盖范围内指定并导致使用标准查询解析器解析defType=dismax
的剩余部分。q
我如何{!boost ...}
与 dismax 一起使用?
注意:我正在运行 Solr 4.10.4。