django haystack elasticsearch多个搜索字段

时间:2015-04-14 16:49:32

标签: django search elasticsearch

我已成功为2个模型实施了haystack搜索引擎。这些模型意味着在同一领域内进行搜索,这样就可以了。但是现在我想要一个新模型的不同搜索索引,并且该索引与前两个索引没有任何关联,并且将在具有不同搜索字段的不同页面上使用。 我不知道该怎么做。 我读到我可以使用这样的2个引擎,但在设置之后我不知道如何在视图中告诉我们使用不同的模型进行第二次搜索。

HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
        'URL': 'http://127.0.0.1:9200/',
        'INDEX_NAME': 'haystack',
        'EXCLUDED_INDEXES': ['names.search_indexes.NamesIndex'],
    },
    'autocomplete': {
        'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
        'URL': 'http://127.0.0.1:9200/',
        'INDEX_NAME': 'autcomplete',
         'EXCLUDED_INDEXES': ['players.search_indexes.PlayersIndex', 'allauth.search_indexes.UserIndex'],
    }
} 

1 个答案:

答案 0 :(得分:0)

像这样:

from haystack.query import SearchQuerySet

sqs = SearchQuerySet(using='autocomplete')