Unlimited facets for search results
(cherry picked from commit 1dac727)
This commit is contained in:
parent
357b3fdaa5
commit
26867bc2bb
|
|
@ -2,6 +2,8 @@
|
||||||
from django_elasticsearch_dsl import fields
|
from django_elasticsearch_dsl import fields
|
||||||
from utils.models import get_current_locale, get_default_locale
|
from utils.models import get_current_locale, get_default_locale
|
||||||
|
|
||||||
|
FACET_MAX_RESPONSE = 9999999 # Unlimited
|
||||||
|
|
||||||
ALL_LOCALES_LIST = [
|
ALL_LOCALES_LIST = [
|
||||||
'hr-HR',
|
'hr-HR',
|
||||||
'ro-RO',
|
'ro-RO',
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ from django_elasticsearch_dsl_drf.filter_backends import (
|
||||||
)
|
)
|
||||||
from elasticsearch_dsl import TermsFacet
|
from elasticsearch_dsl import TermsFacet
|
||||||
from django_elasticsearch_dsl_drf.viewsets import BaseDocumentViewSet
|
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 import EstablishmentDocument, NewsDocument
|
||||||
from search_indexes.documents.product import ProductDocument
|
from search_indexes.documents.product import ProductDocument
|
||||||
from utils.pagination import ESDocumentPagination
|
from utils.pagination import ESDocumentPagination
|
||||||
|
|
@ -34,6 +34,9 @@ class NewsDocumentViewSet(BaseDocumentViewSet):
|
||||||
'field': 'tags.id',
|
'field': 'tags.id',
|
||||||
'enabled': True,
|
'enabled': True,
|
||||||
'facet': TermsFacet,
|
'facet': TermsFacet,
|
||||||
|
'options': {
|
||||||
|
'size': utils.FACET_MAX_RESPONSE,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -125,11 +128,17 @@ class EstablishmentDocumentViewSet(BaseDocumentViewSet):
|
||||||
'field': 'visible_tags.id',
|
'field': 'visible_tags.id',
|
||||||
'facet': TermsFacet,
|
'facet': TermsFacet,
|
||||||
'enabled': True,
|
'enabled': True,
|
||||||
|
'options': {
|
||||||
|
'size': utils.FACET_MAX_RESPONSE,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
'wine_region_id': {
|
'wine_region_id': {
|
||||||
'field': 'products.wine_region.id',
|
'field': 'products.wine_region.id',
|
||||||
'facet': TermsFacet,
|
'facet': TermsFacet,
|
||||||
'enabled': True,
|
'enabled': True,
|
||||||
|
'options': {
|
||||||
|
'size': utils.FACET_MAX_RESPONSE,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -285,11 +294,17 @@ class ProductDocumentViewSet(BaseDocumentViewSet):
|
||||||
'field': 'wine_colors.id',
|
'field': 'wine_colors.id',
|
||||||
'enabled': True,
|
'enabled': True,
|
||||||
'facet': TermsFacet,
|
'facet': TermsFacet,
|
||||||
|
'options': {
|
||||||
|
'size': utils.FACET_MAX_RESPONSE,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
'wine_region_id': {
|
'wine_region_id': {
|
||||||
'field': 'wine_region.id',
|
'field': 'wine_region.id',
|
||||||
'enabled': True,
|
'enabled': True,
|
||||||
'facet': TermsFacet,
|
'facet': TermsFacet,
|
||||||
|
'options': {
|
||||||
|
'size': utils.FACET_MAX_RESPONSE,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user