refactor(search/elastic): Allow rebuilder classes to be swapped

pull/2064/merge
Karl Hobley 2015-12-07 13:34:35 +00:00 zatwierdzone przez Matt Westcott
rodzic ee10c18552
commit 3bcb722a5f
1 zmienionych plików z 4 dodań i 2 usunięć

Wyświetl plik

@ -577,6 +577,8 @@ class ElasticSearch(BaseSearch):
query_class = ElasticSearchQuery
results_class = ElasticSearchResults
mapping_class = ElasticSearchMapping
basic_rebuilder_class = ElasticSearchIndexRebuilder
atomic_rebuilder_class = ElasticSearchAtomicIndexRebuilder
def __init__(self, params):
super(ElasticSearch, self).__init__(params)
@ -587,9 +589,9 @@ class ElasticSearch(BaseSearch):
self.es_timeout = params.pop('TIMEOUT', 10)
if params.pop('ATOMIC_REBUILD', False):
self.rebuilder_class = ElasticSearchAtomicIndexRebuilder
self.rebuilder_class = self.atomic_rebuilder_class
else:
self.rebuilder_class = ElasticSearchIndexRebuilder
self.rebuilder_class = self.basic_rebuilder_class
# If HOSTS is not set, convert URLS setting to HOSTS
es_urls = params.pop('URLS', ['http://localhost:9200'])