結果をグループ化するために 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が検索している実際の用語にラベルを変更する方法はありますか?