From fe9fcd512815a8fd85216f612be9b8ee5d432c23 Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Wed, 16 Oct 2019 09:22:43 +0100 Subject: [PATCH] Make copy of ES6 settings before setting max_ngram_diff (#5625) --- wagtail/search/backends/elasticsearch7.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/wagtail/search/backends/elasticsearch7.py b/wagtail/search/backends/elasticsearch7.py index e70bb20df..08c857f16 100644 --- a/wagtail/search/backends/elasticsearch7.py +++ b/wagtail/search/backends/elasticsearch7.py @@ -1,3 +1,5 @@ +from copy import deepcopy + from elasticsearch import NotFoundError from elasticsearch.helpers import bulk @@ -90,9 +92,8 @@ class Elasticsearch7SearchBackend(Elasticsearch6SearchBackend): autocomplete_query_compiler_class = Elasticsearch7AutocompleteQueryCompiler results_class = Elasticsearch7SearchResults - def __init__(self, params): - self.settings["settings"]["index"] = {"max_ngram_diff": 12} - super().__init__(params) + settings = deepcopy(Elasticsearch6SearchBackend.settings) + settings["settings"]["index"] = {"max_ngram_diff": 12} SearchBackend = Elasticsearch7SearchBackend