0

結果をグループ化するために FieldCollapsing を使用しています。例: :を検索し、次のように名前でグループ化します。

http://localhost:<port>/solr/select/?q=*:*
                           &group=true
                           &group.limit=200
                           &group.query=Jim
                           &group.query=Jon
                           &group.query=Frank Sinatra

solr は、名前ごとに個別のクエリを (内部で) 実行しているようです。(何でも)要点は、別の検索演算子を(ORからANDに)設定するために、検索パラメータをローカルに変更する必要があるということです。有効な結果を得るには、次のようなクエリが必要です。

http://localhost:<port>/solr/select/?q=*:*
                           &group=true
                           &group.limit=200
                           &group.query={!q.op=AND defType=edismax}Jim
                           &group.query={!q.op=AND defType=edismax}Jon
                           &group.query={!q.op=AND defType=edismax}Frank Sinatra

これは非常にうまく機能します。問題は、solr が locale パラメータを含むグループのラベルを返すことです!

<lst name="grouped">
    <lst name="{!q.op=AND defType=edismax}Frank Sinatra">        <---- wrong label
        <int name="matches">785</int><result name="doclist" numFound="10" start="0">
            <doc>
            [...]

有効な結果は次のとおりです。

<lst name="grouped">
    <lst name="Frank Sinatra">
        <int name="matches">785</int><result name="doclist" numFound="10" start="0">
            <doc>
            [...]

solrが検索している実際の用語にラベルを変更する方法はありますか?

4

0 に答える 0