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 ...}
内で指定すると、残りの部分が標準のクエリ パーサーを使用して解析されるようになると思います。dismax でどのように使用できますか?q
defType=dismax
q
{!boost ...}
注: Solr 4.10.4 を実行しています。