Создание индексов Solr через Haystack выдает неизвестную ошибку поля
-
21-09-2019 - |
Вопрос
Я пытаюсь интегрировать Haystack с Solr.Когда я пытаюсь построить индекс, я получаю ошибку «Неизвестное поле django_id» от solr.Что является причиной этого?
Решение 2
Схема.xml была искажена, поскольку я скопировал дополнительный текст из консоли.
Другие советы
Вы также получите эту ошибку, если не предоставили Solr файл Schema.xml, который генерирует для вас Haystack, как описано здесь в документации.
django-haystack.readthedocs.io/en/latest/tutorial.html#reindex
Если вы добавили новые поля в свою базу данных и скопировал сгенерированные XML-файлы из Haystack, вы также можете получить эту ошибку, потому что вы не перезапустили Jetty/Tomcat/любой сервер, который вы используете.Это решило это для меня в Ubuntu и Пристань:
sudo /etc/init.d/jetty stop
sudo /etc/init.d/jetty start
(кстати, это то же самое, что просто сделать следующее):
sudo service jetty restart
Или, если вы используете Кот, это было бы
sudo service tomcat6 restart
Редактировать:(проверил это с Tomcat, и он снова решил ту же проблему, так же, как и с Jetty).