【发布时间】:2015-06-30 22:19:44
【问题描述】:
如何将 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
}
}
我猜想在q 中指定{!boost ...} 会覆盖defType=dismax 并导致q 的剩余部分使用标准查询解析器进行解析。如何将{!boost ...} 与 dismax 一起使用?
注意:我正在运行 Solr 4.10.4。
【问题讨论】:
-
你不能使用
bfparameter? -
@alexf 我想要
{!boost ...}提供的乘法提升,而不是bf和bqprovide 提供的加法提升。