Fix approximate search

This commit is contained in:
Kuroshini 2019-10-16 14:11:07 +03:00
parent 8ef31fa560
commit 32e29b19e6

View File

@ -21,7 +21,6 @@ class NewsDocumentViewSet(BaseDocumentViewSet):
pagination_class = ProjectMobilePagination pagination_class = ProjectMobilePagination
permission_classes = (permissions.AllowAny,) permission_classes = (permissions.AllowAny,)
serializer_class = serializers.NewsDocumentSerializer serializer_class = serializers.NewsDocumentSerializer
ordering = ('id',)
filter_backends = [ filter_backends = [
filters.CustomSearchFilterBackend, filters.CustomSearchFilterBackend,
@ -29,9 +28,9 @@ class NewsDocumentViewSet(BaseDocumentViewSet):
] ]
search_fields = { search_fields = {
'title': {'fuzziness': 'auto'}, 'title': {'fuzziness': 'auto:2,5'},
'subtitle': {'fuzziness': 'auto'}, 'subtitle': {'fuzziness': 'auto:2,5'},
'description': {'fuzziness': 'auto'}, 'description': {'fuzziness': 'auto:2,5'},
} }
translated_search_fields = ( translated_search_fields = (
'title', 'title',
@ -82,22 +81,21 @@ class EstablishmentDocumentViewSet(BaseDocumentViewSet):
FilteringFilterBackend, FilteringFilterBackend,
filters.CustomSearchFilterBackend, filters.CustomSearchFilterBackend,
GeoSpatialFilteringFilterBackend, GeoSpatialFilteringFilterBackend,
DefaultOrderingFilterBackend, # DefaultOrderingFilterBackend,
] ]
search_fields = { search_fields = {
'name': {'fuzziness': 'auto', 'name': {'fuzziness': 'auto:2,5',
'boost': '2'}, 'boost': '2'},
'transliterated_name': {'fuzziness': 'auto', 'transliterated_name': {'fuzziness': 'auto:2,5',
'boost': '2'}, 'boost': '2'},
'index_name': {'fuzziness': 'auto', 'index_name': {'fuzziness': 'auto:2,5',
'boost': '2'}, 'boost': '2'},
'description': {'fuzziness': 'auto'}, 'description': {'fuzziness': 'auto:2,5'},
} }
translated_search_fields = ( translated_search_fields = (
'description', 'description',
) )
ordering = 'id'
filter_fields = { filter_fields = {
'slug': 'slug', 'slug': 'slug',
'tag': { 'tag': {
@ -217,13 +215,13 @@ class ProductDocumentViewSet(BaseDocumentViewSet):
] ]
search_fields = { search_fields = {
'name': {'fuzziness': 'auto', 'name': {'fuzziness': 'auto:2,5:3,4',
'boost': '2'}, 'boost': '2'},
'transliterated_name': {'fuzziness': 'auto', 'transliterated_name': {'fuzziness': 'auto:2,5:3,4',
'boost': '2'}, 'boost': '2'},
'index_name': {'fuzziness': 'auto', 'index_name': {'fuzziness': 'auto:2,5:3,4',
'boost': '2'}, 'boost': '2'},
'description': {'fuzziness': 'auto'}, 'description': {'fuzziness': 'auto:2,5'},
} }
translated_search_fields = ( translated_search_fields = (
'description', 'description',