From 13551b699573f09f21a7801a24441b8a2405368d Mon Sep 17 00:00:00 2001 From: Bacha Ilyes <47483260+BachaZachry@users.noreply.github.com> Date: Wed, 19 Oct 2022 10:18:22 +0100 Subject: [PATCH] Nested search documentation fix --- .../filter_backends/search/historical.py | 4 ++-- .../filter_backends/search/query_backends/nested.py | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/django_elasticsearch_dsl_drf/filter_backends/search/historical.py b/src/django_elasticsearch_dsl_drf/filter_backends/search/historical.py index 838206cf..f79c2c44 100644 --- a/src/django_elasticsearch_dsl_drf/filter_backends/search/historical.py +++ b/src/django_elasticsearch_dsl_drf/filter_backends/search/historical.py @@ -90,11 +90,11 @@ def construct_nested_search(self, request, view): >>> search_nested_fields = { >>> 'country': { >>> 'path': 'country', - >>> 'fields': [{'name': {'boost': 2}}] + >>> 'fields': [{'name': 'name', 'boost': 2}] >>> }, >>> 'city': { >>> 'path': 'country.city', - >>> 'fields': [{'name': {'boost': 2}}] + >>> 'fields': [{'name': 'name', 'boost': 2}] >>> }, >>> } diff --git a/src/django_elasticsearch_dsl_drf/filter_backends/search/query_backends/nested.py b/src/django_elasticsearch_dsl_drf/filter_backends/search/query_backends/nested.py index fa594d29..4b7feb21 100644 --- a/src/django_elasticsearch_dsl_drf/filter_backends/search/query_backends/nested.py +++ b/src/django_elasticsearch_dsl_drf/filter_backends/search/query_backends/nested.py @@ -43,11 +43,11 @@ def construct_search(cls, request, view, search_backend): search_nested_fields = { 'country': { 'path': 'country', - 'fields': [{'name': {'boost': 2}}] + 'fields': [{'name': 'name', 'boost': 2}] }, 'city': { 'path': 'country.city', - 'fields': [{'name': {'boost': 2}}] + 'fields': [{'name': 'name', 'boost': 2}] }, } @@ -76,7 +76,8 @@ def construct_search(cls, request, view, search_backend): # In case if we deal with structure 2 if isinstance(_field, dict): # take options (ex: boost) into consideration - field_options = {key: value for key, value in _field.items() if key != 'name'} + field_options = { + key: value for key, value in _field.items() if key != 'name'} field_options.update({ "query": search_term, }) @@ -111,7 +112,8 @@ def construct_search(cls, request, view, search_backend): # In case if we deal with structure 2 if isinstance(_field, dict): # take options (ex: boost) into consideration - field_options = {key: value for key, value in _field.items() if key != 'name'} + field_options = { + key: value for key, value in _field.items() if key != 'name'} field_options.update({ "query": search_term, })