Django haystack不会添加到Solr索引。 [与whoosh合作,与Solr失败]

时间:2010-02-08 06:29:10

标签: django solr django-haystack whoosh

在开发过程中,我使用whoosh作为后端,现在想切换到 Solr的。我安装了solr,将设置更改为 HAYSTACK_SEARCH_ENGINE和HAYSTACK_SOLR_URL。

现在,当我尝试更新或重建索引时,它失败了 Failed to add documents to Solr: [Reason: None]  

所有查询都返回0结果,所有搜索都错误。 如果我改变为嗖的话,这项工作。但是,我有一个RealTimeSearch 索引集,在模型创建过程中,我没有得到任何警告 能够写入搜索索引。 (我假设数据正在被写入solr索引。

我可以看到solr正在运行,直接进入solr启动的端口。

2 个答案:

答案 0 :(得分:11)

当您的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。它不应该有一个斜杠。

答案 1 :(得分:4)

我遇到了这个错误。第一个原因是我没有重建schema.xml,但还有更多......重建schema.xml之后你必须重新启动Solr。这样做,Solr将识别架构更改并知道新字段。