Установка Haystack
Чтобы использовать Solr с Джанго, нам нужен Haystack. Установите Haystack через pip с помощью следующей команды:
pip install django-haystack==2.4.0
Haystack может взаимодействовать с несколькими поисковыми системами. Для использования серверной системы Solr необходимо также установить модуль pysolr. Для установки выполните следующую команду:
pip install pysolr==3.3.2
После установки django-haystack и pysolr необходимо активировать Haystack в проекте. Откройте файл settings.py и добавьте haystack в параметры INSTALLED_APPS:
INSTALLED_APPS = (
# ...
'haystack',
)
Вам нужно определить search engine backends для haystack. Это можно сделать, добавив параметр HAYSTACK_CONNECTIONS. Добавьте в файл settings.py следующее:
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr/blog'
},
}
Обратите внимание, что URL-адрес указывает на ядро блогов. Haystack теперь установлен и готов к использованию с Solr.