2015-04-14 2 views
0

Я успешно реализовал поисковую машину сена для двух моделей. Эти модели предназначены для поиска в одном и том же поле, так что это нормально. Но теперь мне нужен другой индекс поиска для новой модели, и этот индекс не имеет связи с первыми 2 и будет использоваться на другой странице с другим полем поиска. Я не знаю, как это сделать. Я читал, что могу использовать 2 таких движка, но после настроек я не знаю, как сказать в представлениях использовать другую модель для второго поиска.django haystack elasticsearch несколько полей поиска

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

ответ

0

Как это:

from haystack.query import SearchQuerySet 

sqs = SearchQuerySet(using='autocomplete') 
+0

благодарит это работает. – Torostar

Смежные вопросы