次の形式のネストされた Solr DisMax クエリを作成しています_query_:"{!edismax qf=...}...
。ここで、いくつかのブースティング クエリ (bq パラメーター) を追加する必要があります_query_:"{!edismax qf=... bq=foo bq=bar}
が、bq キーの 1 つだけが処理され、残りは無視されるため、単純に書き込むだけでは機能しないようです。多値パラメータをLocalParamsとして渡すことは可能ですか?
質問する
924 次
2 に答える
1
複数値のローカルパラメータは、現時点では実装されていないことが判明しました。そのためのCRは次のとおりです-https://issues.apache.org/jira/browse/SOLR-2798
于 2012-09-20T17:09:47.097 に答える
0
localparams を使用してクエリを複雑にする代わりに、新しいリクエスト ハンドラーを使用してみてください。
複数の bq パラメータを簡単に指定でき、問題なく動作し、理解しやすくなります。
<requestHandler name="edismax" class="solr.SearchHandler" >
<lst name="defaults">
<str name="defType">edismax</str>
<str name="qf">
title
</str>
<str name="bq">
foo bar
</str>
<str name="fl">
*,score
</str>
<int name="ps">100</int>
<str name="q.alt">*:*</str>
</lst>
</requestHandler>
于 2012-09-11T12:01:39.223 に答える