Unlimited facets for search results

(cherry picked from commit 1dac727)
This commit is contained in:
Kuroshini 2019-11-25 18:46:47 +03:00
parent 357b3fdaa5
commit 26867bc2bb
2 changed files with 18 additions and 1 deletions

View File

@ -2,6 +2,8 @@
from django_elasticsearch_dsl import fields
from utils.models import get_current_locale, get_default_locale
FACET_MAX_RESPONSE = 9999999 # Unlimited
ALL_LOCALES_LIST = [
'hr-HR',
'ro-RO',

View File

@ -8,7 +8,7 @@ from django_elasticsearch_dsl_drf.filter_backends import (
)
from elasticsearch_dsl import TermsFacet
from django_elasticsearch_dsl_drf.viewsets import BaseDocumentViewSet
from search_indexes import serializers, filters
from search_indexes import serializers, filters, utils
from search_indexes.documents import EstablishmentDocument, NewsDocument
from search_indexes.documents.product import ProductDocument
from utils.pagination import ESDocumentPagination
@ -34,6 +34,9 @@ class NewsDocumentViewSet(BaseDocumentViewSet):
'field': 'tags.id',
'enabled': True,
'facet': TermsFacet,
'options': {
'size': utils.FACET_MAX_RESPONSE,
},
},
}
@ -125,11 +128,17 @@ class EstablishmentDocumentViewSet(BaseDocumentViewSet):
'field': 'visible_tags.id',
'facet': TermsFacet,
'enabled': True,
'options': {
'size': utils.FACET_MAX_RESPONSE,
},
},
'wine_region_id': {
'field': 'products.wine_region.id',
'facet': TermsFacet,
'enabled': True,
'options': {
'size': utils.FACET_MAX_RESPONSE,
},
}
}
@ -285,11 +294,17 @@ class ProductDocumentViewSet(BaseDocumentViewSet):
'field': 'wine_colors.id',
'enabled': True,
'facet': TermsFacet,
'options': {
'size': utils.FACET_MAX_RESPONSE,
},
},
'wine_region_id': {
'field': 'wine_region.id',
'enabled': True,
'facet': TermsFacet,
'options': {
'size': utils.FACET_MAX_RESPONSE,
},
},
}