在开发过程中,我使用了whoosh作为后端,现在想切换到solr . 我安装了solr,将设置更改为HAYSTACK_SEARCH_ENGINE和HAYSTACK_SOLR_URL .
现在,当我尝试更新或重建索引时,它失败了 Failed to add documents to Solr: [Reason: None]
.
对于所有查询返回0结果,所有搜索也都是错误的 . 如果我改变为嗖嗖,这项工作 . 但是,我有一个RealTimeSearch索引集,并且在模型创建期间,我没有得到关于无法写入搜索索引的警告 . (我假设数据正在被写入solr索引 .
通过直接进入solr启动的端口,我可以看到solr正在运行 .
2 回答
当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
. 它不应该有一个斜杠 .我有这个错误 . 第一个原因是我没有重建schema.xml,但还有更多......重建schema.xml之后你必须重新启动Solr . 这样做,Solr将识别模式更改并将知道新字段 .