4

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 でどのように使用できますか?qdefType=dismaxq{!boost ...}

注: Solr 4.10.4 を実行しています。

4

1 に答える 1