From 846176131eab22976b99bbf47031c7a993f66bd2 Mon Sep 17 00:00:00 2001 From: Kuroshini Date: Thu, 28 Nov 2019 23:33:09 +0300 Subject: [PATCH] Fix issue w/ tags #2 --- apps/search_indexes/filters.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/search_indexes/filters.py b/apps/search_indexes/filters.py index a2a1bd08..229bbff7 100644 --- a/apps/search_indexes/filters.py +++ b/apps/search_indexes/filters.py @@ -35,7 +35,12 @@ class CustomFacetedSearchFilterBackend(FacetedSearchFilterBackend): qs = queryset.__copy__() qs.query = queryset.query._clone() filterer = makefilter(__facet) - qs.query._proxied._params['must'] = list(filter(filterer, qs.query._proxied._params['must'])) + for param_type in ['must', 'must_not', 'should']: + qs.query._proxied._params[param_type] = list( + filter( + filterer, qs.query._proxied._params[param_type] + ) + ) facet_name = '_filter_' + __field qs.aggs.bucket( facet_name,