diff --git a/peachjam_search/views.py b/peachjam_search/views.py index 5031b363c..9b1c116a5 100644 --- a/peachjam_search/views.py +++ b/peachjam_search/views.py @@ -20,6 +20,7 @@ BaseSearchQueryBackend, SimpleQueryStringQueryBackend, ) +from django_elasticsearch_dsl_drf.pagination import PageNumberPagination from django_elasticsearch_dsl_drf.viewsets import BaseDocumentViewSet from elasticsearch_dsl import DateHistogramFacet from elasticsearch_dsl.connections import get_connection @@ -36,6 +37,10 @@ CACHE_SECS = 15 * 60 +class CustomPageNumberPagination(PageNumberPagination): + page_size = 10 + + class MultiFieldSearchQueryBackend(SimpleQueryStringQueryBackend): """Supports searching across multiple fields. @@ -233,6 +238,8 @@ class DocumentSearchViewSet(BaseDocumentViewSet): HighlightBackend, ] + pagination_class = CustomPageNumberPagination + # allowed and default ordering ordering_fields = {"date": "date", "title": "title"} ordering = ("_score", "date")