Построение индексов Solr через Haystack приводит к неизвестной ошибке поля - PullRequest
8 голосов
/ 20 февраля 2010

Я пытаюсь интегрировать Haystack с Solr. Когда я пытаюсь построить индекс, я получаю сообщение об ошибке "Неизвестное поле django_id" из SOLR. Что является причиной этого?

Ответы [ 3 ]

12 голосов
/ 21 апреля 2010

Вы также получите эту ошибку, если вы не предоставили Solr файл schema.xml, который Haystack генерирует для вас, как описано здесь в документации.

http://docs.haystacksearch.org/dev/tutorial.html#reindex

3 голосов
/ 20 февраля 2010

Файл schema.xml был поврежден, поскольку я скопировал дополнительный текст из консоли.

1 голос
/ 24 февраля 2012

Если вы добавили новые поля в свою базу данных и скопировали сгенерированные XML-файлы из Haystack, вы также можете получить эту ошибку, потому что вы не перезапустили Jetty / Tomcat / любой сервер, который вы используете. Это решило это для меня на Ubuntu и Jetty :

sudo /etc/init.d/jetty stop
sudo /etc/init.d/jetty start

(кстати, это было бы тоже самое, что просто делать это):

sudo service jetty restart

Или, если вы используете tomcat , это будет

sudo service tomcat6 restart

Редактировать: (протестировал это с Tomcat, и он снова решил ту же проблему, что и с Jetty).

...