django-haystack のドキュメントからの標準的な feceting の例。私は FacetedSearchView と FacetedSearchForm を使用しています。
提供されたリンク:
age
20 (4)
18 (2)
21 (2)
22 (2)
24 (2)
price
200 (8)
150 (6)
100 (2)
300 (2)
400 (2)
リンクを選択する20 (4)
と、これらの条件のみが含まれるように検索クエリが絞り込まれ、さらにファセットが表示されます。
提供された URL:?q=+&selected_facets=age_exact:20
提供されたリンク:
age
20 (4)
18 (0)
21 (0)
22 (0)
24 (0)
price
150 (2)
200 (2)
100 (0)
300 (0)
400 (0)
それまでは大丈夫です。
もう一度、リンクを選択する20 (4)
と、同じファセットが表示されますが、URL には同じ値が追加されます。?q=+&selected_facets=age_exact:20&selected_facets=age_exact:20
...等々
?q=+&selected_facets=age_exact:20&selected_facets=age_exact:20&selected_facets=age_exact:24&selected_facets=age_exact:21&selected_facets=age_exact:20&selected_facets=age_exact:18
&selected_facets=age_exact:
現在の値を変更するのではなく、新しいものを追加しないようにするにはどうすればよいですか?