1

在rebuild_index manage 命令期间,我一次只能使用一个连接。我同时需要这两个结果。

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',
},
4

1 回答 1

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

正常的重建索引将起作用。使用不同连接的方法是:

  1. 项目清单

  2. 我已将它们都命名为默认值,将其中一个更改为不同的名称,例如“新”。

  3. INDEX_NAME 也必须更改。
  4. 使用上面的代码访问数据。
于 2017-07-26T06:14:43.020 回答