From 3bf65472d91d6360ddb6494e8dd2338bc50d38f8 Mon Sep 17 00:00:00 2001 From: evgeniy-st Date: Mon, 7 Oct 2019 16:31:50 +0300 Subject: [PATCH 1/2] Auto fuzziness with match query --- apps/search_indexes/views.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/apps/search_indexes/views.py b/apps/search_indexes/views.py index a4f37006..8d126ab7 100644 --- a/apps/search_indexes/views.py +++ b/apps/search_indexes/views.py @@ -6,10 +6,9 @@ from django_elasticsearch_dsl_drf.filter_backends import ( GeoSpatialFilteringFilterBackend ) from django_elasticsearch_dsl_drf.viewsets import BaseDocumentViewSet - -from utils.pagination import ProjectPageNumberPagination from search_indexes import serializers, filters from search_indexes.documents import EstablishmentDocument, NewsDocument +from utils.pagination import ProjectPageNumberPagination class NewsDocumentViewSet(BaseDocumentViewSet): @@ -27,11 +26,11 @@ class NewsDocumentViewSet(BaseDocumentViewSet): FilteringFilterBackend, ] - search_fields = ( - 'title', - 'subtitle', - 'description', - ) + search_fields = { + 'title': {'fuzziness': 'auto'}, + 'subtitle': {'fuzziness': 'auto'}, + 'description': {'fuzziness': 'auto'}, + } translated_search_fields = ( 'title', 'subtitle', @@ -65,10 +64,10 @@ class EstablishmentDocumentViewSet(BaseDocumentViewSet): GeoSpatialFilteringFilterBackend, ] - search_fields = ( - 'name', - 'description', - ) + search_fields = { + 'name': {'fuzziness': 'auto'}, + 'description': {'fuzziness': 'auto'}, + } translated_search_fields = ( 'description', ) From 861daf8871dc057a079fa423a999f8192d347037 Mon Sep 17 00:00:00 2001 From: evgeniy-st Date: Tue, 8 Oct 2019 14:39:42 +0300 Subject: [PATCH 2/2] update search fields --- apps/search_indexes/views.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/search_indexes/views.py b/apps/search_indexes/views.py index 8d126ab7..50c32fc7 100644 --- a/apps/search_indexes/views.py +++ b/apps/search_indexes/views.py @@ -27,7 +27,7 @@ class NewsDocumentViewSet(BaseDocumentViewSet): ] search_fields = { - 'title': {'fuzziness': 'auto'}, + 'title': {'fuzziness': 'auto:3,4'}, 'subtitle': {'fuzziness': 'auto'}, 'description': {'fuzziness': 'auto'}, } @@ -65,7 +65,8 @@ class EstablishmentDocumentViewSet(BaseDocumentViewSet): ] search_fields = { - 'name': {'fuzziness': 'auto'}, + 'name': {'fuzziness': 'auto:3,4'}, + 'name_translated': {'fuzziness': 'auto:3,4'}, 'description': {'fuzziness': 'auto'}, } translated_search_fields = (