我正在尝试将Haystack与Solr整合在一起。当我尝试构建索引时,出现错误 来自SOLR的“Unknown field django_id”。造成这种情况的原因是什么?
答案 0 :(得分:12)
如果您没有向Solr提供Haystack为您生成的schema.xml文件,您也会收到此错误,如文档中所述。
答案 1 :(得分:3)
由于我从控制台复制了其他文本,因此schema.xml格式不正确。
答案 2 :(得分:1)
如果您向数据库添加了新字段并从Haystack添加了copied the generated XML files,您可能也会收到此错误,因为您还没有重新启动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相同)。