0

次の形式のネストされた Solr DisMax クエリを作成しています_query_:"{!edismax qf=...}...。ここで、いくつかのブースティング クエリ (bq パラメーター) を追加する必要があります_query_:"{!edismax qf=... bq=foo bq=bar}が、bq キーの 1 つだけが処理され、残りは無視されるため、単純に書き込むだけでは機能しないようです。多値パラメータをLocalParamsとして渡すことは可能ですか?

4

2 に答える 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 に答える