5

私は検索に Solr を使用していますが、最近はユーザーが検索を絞り込めるようにファセットを使用し始めました。ただし、ユーザーがいずれかのファセットでフィルター処理すると、他のフィルター オプションはファセットの結果に返されなくなります。これは予想されますが、私が望むものではありません。

追加の検索を行わずに、フィルター処理されていないクエリのファセット フィールドとカウントを返す方法はありますか? たとえば、ユーザーが (特定のカテゴリを選択して) カテゴリでフィルター処理する場合、最初にフィルターを明示的に削除しなくても、他のカテゴリのいずれかを選択できるようにしたいと思います。(つまり、すべてのカテゴリ (およびそのカウント) は引き続き Solr によって返される必要があるため、フィルタリングされたクエリ セットと一緒にページに含めることができます。)

これは不可能かもしれないと思います。そうでない場合は、以前の StackOverflow questionで説明されているように、検索ごとに追加のクエリを実行できます。これにより、フィルターが除外されます (0 行が返されます) 。しかし、私は尋ねたいと思いました:複数のクエリなしでこれを行う方法を知っている人はいますか?

4

2 に答える 2

8

これは複数選択ファセットと呼ばれ、ファセット時に特定の LocalParams を使用してフィルターを除外することができます。詳細については、「フィルターのタグ付けと除外」を参照してください。

于 2010-06-05T18:01:06.297 に答える