/ / Не вдалося здійснити запит Solr, використовуючи '*: *': [Errno 111] З'єднання відмовлено - django, django-копиця сіна

Не вдалося виконати запит Solr, використовуючи '*: *': [Errno 111] Підключення відхилено - django, django-haystack

Намагався інтегрувати копицю сіна 2.0.0-beta - solr з моїм проектом django для повнотекстового пошуку, коли я запускаю наступне

from haystack.query import SearchQuerySet
al = SearchQuerySet().all()

отримав помилку

Failed to query Solr using "*:*": [Errno 111] Connection refused

Як я можу вирішити це питання? Дякую заздалегідь.

Відповіді:

0 для відповіді № 1

Solr не виглядає як запущений, і у вас немає жодних деталей, тому:

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.