Как использовать несколько HAYSTACK_CONNECTIONS и получать результаты по всем индексам с помощью команд управления drf-haystack?

Я могу использовать только одно соединение за раз во время команды управления rebuild_index. Мне нужны эти два результата одновременно.

HAYSTACK_CONNECTIONS = {
'default': {
    'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
    'URL': 'http://127.0.0.1:9200/',
    'INDEX_NAME': 'haystack',
    'EXCLUDED_INDEXES': ['services.search_indexes.ViewServiceIndex'],
},
'default': {
    'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
    'URL': 'http://127.0.0.1:9200/',
    'INDEX_NAME': 'haystack',
},

1 ответ

from haystack.query import SearchQuerySet
# To use default connection
sqs = SearchQuerySet().using('default')
# To use new connection
sqs = SearchQuerySet().using('new')

Обычный rebuild-index будет работать. Способ использования разных соединений:

  1. Элемент списка

  2. Я назвал их обоих по умолчанию, измените один из них на что-то другое, скажем, "новый".

  3. INDEX_NAME также должен быть изменен.
  4. Используйте приведенный выше код для доступа к данным.
Другие вопросы по тегам