3

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

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

所有搜索也都是错误的,所有查询都返回 0 个结果。如果我更改为嗖嗖声,这将起作用。但是,我有一个 RealTimeSearch 索引集,在创建模型期间,我没有收到关于无法写入搜索索引的警告。(从中我假设数据正在正确写入 solr 索引。

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

4

2 回答 2

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. 它不应该有一个尾部斜杠。

于 2010-02-08T06:47:49.953 回答
4

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

于 2010-07-16T21:50:45.237 回答