gpt4 book ai didi

solr - django-haystack:无法将文档添加到Solr:[原因:未找到错误404]

转载 作者:行者123 更新时间:2023-12-04 03:57:45 27 4
gpt4 key购买 nike

我正在将django-haystack(v 2.3.1)与solr(v 5.0.0)和pysolr(v 3.0.0)一起使用。我一直在关注tutorial,并设置了类似的myapp/search_indexes.pysearch/indexes/myapp/mymodel_text.txt文件。
./manage.py build_solr_schema > schema.xml可以正常工作,我已将其复制到$ SOLR_HOME/conf/schema.xml。

当我尝试./manage.py rebuild_index时出现问题。首先,要求我确认:

WARNING: This will irreparably remove EVERYTHING from your search index in connection 'default'.
Your choices after this are to restore from backups or rebuild via the rebuild_index command.
Are you sure you wish to continue? [y/N] y



然后,它失败了:

Removing all documents from your index because you said so.
Failed to clear Solr index: [Reason: Error 404 Not Found]
All documents removed.
Indexing 6 stories
Failed to add documents to Solr: [Reason: Error 404 Not Found]



我的连接设置为:
#settings.py
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr',
},
}

如果导航到该URL,则可以看到solr管理员页面。我确保已为solr(以及Django开发服务器的8000)打开了端口8983。

我觉得我可能没有提供足够的连接信息,但是还有什么要检查的呢?

UPDATE :
尽管我解决了这个问题,但是还有更多问题,这些问题全部由 使用solr(v.4.7.0)修复,因为django-haystack还没有为solr 5做好准备(存在与此相关的问题,但是我不能再在 github上找到它。

最佳答案

感谢user366722建议在设置中指定核心。但是,我忽略了创建核心的更基本的步骤!

解决方案:
创建核心,并指定核心名称(例如'default')和端口(例如8983):

$bin/solr create_core -c default -p 8983



然后,只需在干草堆URL设置中指定核心的名称(例如“默认”)即可:
#settings.py
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr/default',
},
}

完成!

现在,我得到

Removing all documents from your index because you said so.
All documents removed.
Indexing 3 stories



UPDATE :
在撰写本文时,我还切换到solr 4.7.0使其工作,因为干草堆尚未准备好使用solr5.x。

关于solr - django-haystack:无法将文档添加到Solr:[原因:未找到错误404],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29361639/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com