これが可能かどうかはわかりませんが、ファセットに対して返されるカウントを、単に含めたり除外したりするだけでなく、より厳密に制御できるようにしたいと考えています。
具体的には、ユーザーが「facetA」と「facetB」でフィルタリングできるようにするインターフェイスがあります。ちょっとこんな感じ
フィルタ条件 - facetA: 記事 (20)、画像 (6)、活動 (14) - facetB: 猫 (23)、犬 (12)、ハリネズミ (5)
このインターフェースにより、facetA が facetB よりも高い階層にあることが明確になります。facetA カウントを完全に永続化し、facetB カウントも永続化しますが、facetA の選択に依存します。
そのため、インターフェイスは facetB への変更に次のように反応する可能性があります。
フィルタ条件 - facetA: 記事 (20)、画像 (6)、活動 (14) - facetB: 猫 (23)、犬 (12)、ハリネズミ (5)
つまり、カウントは変化しません。
しかし、facetA の変更には次のように反応します。
フィルタ条件 - facetA: 記事 (20)、画像 (6)、活動 (14) - facetB: 猫 (15)、犬 (4)、ハリネズミ (1)
つまり、facetB カウントは、facetA フィルターが適用された後に使用できるものを反映するように変更されます。
やってるだけ
&facet.field={!ex=dt}fieldA&facet.field={!ex=dt}fieldB
私が望むものは達成されませんが、近いです。これに関するsolr wikiの指示は非常に曖昧であることがわかりました-「dt」が何を表しているのかさえわからないようです。誰でも詳しく説明できますか?カウントを除外する方法をより細かく制御できますか?