Стог сена Джанго не добавляет к индексу Solr. [Работает с свистом, терпит неудачу с Solr] - PullRequest
3 голосов
/ 08 февраля 2010

Во время разработки я использовал whoosh в качестве бэкенда, и теперь хочу переключиться на Solr. Я установил Solr, изменил настройки, чтобы HAYSTACK_SEARCH_ENGINE и HAYSTACK_SOLR_URL.

Теперь, когда я пытаюсь обновить или перестроить индекс, происходит сбой Failed to add documents to Solr: [Reason: None] .

Все поиски также неверны с 0 результатами, возвращаемыми по всем запросам. Эта работа, если я изменю на свист. Тем не менее, у меня есть RealTimeSearch Индекс установлен, и при создании модели я не получаю предупреждения о не возможность писать в поисковый индекс. (Из чего я предполагаю, что данные правильно записываются в индекс Solr.

Я вижу, что solr работает, перейдя непосредственно к порту, где запущен solr.

Ответы [ 2 ]

11 голосов
/ 08 февраля 2010

Эта ошибка обычно возникает, если ваш файл schema.xml неправильно настроен.

Вы можете использовать python manage.py build_solr_schema > schema.xml для генерации схемы.

Чтобы действительно использовать solr, вы обычно помещаете его в example/solr/conf/schema.xml

Наконец: посмотрите вывод журнала вашего сервера Solr. Во время разработки он запускается через java -jar start.jar и он неявно печатается на моем экране. В противном случае ваши журналы перейдут в каталог example/logs.


Кроме того, дважды проверьте HAYSTACK_SOLR_URL. У него не должно быть косой черты.

4 голосов
/ 17 июля 2010

У меня была эта ошибка. Первая причина состояла в том, что я не перестроил schema.xml, но есть кое-что еще ... После того, как вы перестроили schema.xml, вы должны перезапустить Solr. При этом Solr распознает изменения схемы и узнает новые поля.

...