首页 文章

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

提问于
浏览
3

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

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

对于所有查询返回0结果,所有搜索也都是错误的 . 如果我改变为嗖嗖,这项工作 . 但是,我有一个RealTimeSearch索引集,并且在模型创建期间,我没有得到关于无法写入搜索索引的警告 . (我假设数据正在被写入solr索引 .

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

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

  • 4

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

相关问题