0

これが可能かどうか、またはそれを行うための最良の方法は何ですか? 次の例のようにカウントされるSolrでファセット数を取得するにはどうすればよいですか。

フィールドで繰り返される回数に等しい次の値を取得したとしましょう..

テレビ=100

ソニーテレビ = 10

LGテレビ=10

ノキアモバイル= 5

iPhone モバイル = 4

ユーザー クエリが「テレビとモバイル」の場合。フィールドの上記の値に基づいて、どのようにファセットを取得できますか...

テレビ (120)

モバイル (9)

4

2 に答える 2

0

Jayendraの回答に与えたコメントに基づいて、Solr MultiValuedフィールドを活用してそれらの値を格納し、そのmultiValuedフィールドにファセットを設定します。これにより、ファセットに必要な動作が得られます。

さらに、ファセットの結果を特定の値のセットに制限する場合は、Solrへのリクエストとともにfacet.queryを提供します。

于 2012-12-14T13:37:15.657 に答える
0

階層形式でデータにインデックスを付け、Solr Pivotを使用してこのファセットを実装できます。

例: テレビ/ソニー、テレビ/LG、モバイル/ノキア & モバイル/iPhone

これは、親をファセットし、同じものをさらにドリルダウンするのに役立ちます。

于 2012-12-14T10:17:07.513 に答える