4

My Solr Index には 2 種類のユーザー ( Type-A と Type-B ) があり、「type」と呼ばれるフィールドで識別できます。ただし、ユーザーが両方のタイプ (A と B) の下にエントリを持つ可能性があります。

例えば、

Jacob is a user who comes under both Types(A and B). So, he will have two documents in our Index like:  
//document-1  
name:...  
type:A  
age:...  
//end of document-1


//document-2  
name:...  
Type:B  
age:...  
//end of document-2

私の目的は、

  • ユーザーが検索され、そのユーザーが Type-A のみの場合、そのユーザーは結果に含まれるはずです。

  • ユーザーが検索され、そのユーザーが Type-B のみの場合、そのユーザーが結果に含まれるはずです。

  • ユーザー (Jacob など) が検索され、そのユーザーがタイプ A と B の両方である場合、タイプ A のドキュメントのみが結果に含まれる必要があります。

クエリを使用してこれをどのように達成できますか?
前もって感謝します!

4

1 に答える 1

5

ユーザーを一意に識別できるフィールドがあると思いますか? 名前やiduserのような?その場合は、 groupingを使用してそのフィールドでグループ化します。group.main=true を設定すると、結果は、グループ化を使用していない場合と同じように見えます。

于 2012-09-15T09:41:55.827 に答える