これが可能かどうか、またはそれを行うための最良の方法は何ですか? 次の例のようにカウントされるSolrでファセット数を取得するにはどうすればよいですか。
フィールドで繰り返される回数に等しい次の値を取得したとしましょう..
テレビ=100
ソニーテレビ = 10
LGテレビ=10
ノキアモバイル= 5
iPhone モバイル = 4
ユーザー クエリが「テレビとモバイル」の場合。フィールドの上記の値に基づいて、どのようにファセットを取得できますか...
テレビ (120)
モバイル (9)
Jayendraの回答に与えたコメントに基づいて、Solr MultiValuedフィールドを活用してそれらの値を格納し、そのmultiValuedフィールドにファセットを設定します。これにより、ファセットに必要な動作が得られます。
さらに、ファセットの結果を特定の値のセットに制限する場合は、Solrへのリクエストとともにfacet.queryを提供します。
階層形式でデータにインデックスを付け、Solr Pivotを使用してこのファセットを実装できます。
例: テレビ/ソニー、テレビ/LG、モバイル/ノキア & モバイル/iPhone
これは、親をファセットし、同じものをさらにドリルダウンするのに役立ちます。