通过Haystack构建Solr索引会引发未知的字段错误

时间:2010-02-20 07:18:26

标签: solr django-haystack

我正在尝试将Haystack与Solr整合在一起。当我尝试构建索引时,出现错误 来自SOLR的“Unknown field django_id”。造成这种情况的原因是什么?

3 个答案:

答案 0 :(得分:12)

如果您没有向Solr提供Haystack为您生成的schema.xml文件,您也会收到此错误,如文档中所述。

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

答案 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相同)。