Намагався інтегрувати копицю сіна 2.0.0-beta - solr з моїм проектом django для повнотекстового пошуку, коли я запускаю наступне
from haystack.query import SearchQuerySet
al = SearchQuerySet().all()
отримав помилку
Failed to query Solr using "*:*": [Errno 111] Connection refused
Як я можу вирішити це питання? Дякую заздалегідь.
Відповіді:
0 для відповіді № 1Solr не виглядає як запущений, і у вас немає жодних деталей, тому:
Solr - це окремий процес, який потрібно починати вручну. Крім того, йому потрібен контейнер сервлетів для запуску всередині, звичайно jetty
або tomcat
які базуються на Java (обговорення тут і тут). Залежно від вашої машини, вам потрібно встановити і почати перед тим, як розпочати роботу з пітоном чи джанго. Якщо ви debian, ви, швидше за все, можете це зробити apt-get install solr-jetty
і вуаля.
Як тільки solr встановлений, вам потрібні прив’язки для python pysolr
- pip install pysolr
і сіна джанго pip install haystack==2.0
.
У підручнику є навчальний посібник Документація сіна тут, а також хороший блог пост тут про встановлення, запуск та налаштування комбінації solr, jetty, python та django.