【发布时间】:2015-04-14 16:49:32
【问题描述】:
我已经成功实现了 2 个模型的 haystack 搜索引擎。这些模型旨在在同一字段中进行搜索,因此可以。但是现在我想要一个新模型的不同搜索索引,这个索引与前 2 个没有关系,并且将在具有不同搜索字段的不同页面上使用。 我不知道该怎么做。 我读到我可以使用 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'],
}
}
【问题讨论】:
标签: django search elasticsearch