我使用django-haystack(v 2.3.1)和solr(v 5.0.0)和pysolr(v 3.0.0 )。我一直在關注tutorial,並設置了類似的myapp/search_indexes.py
和search/indexes/myapp/mymodel_text.txt
文件。django-haystack:無法將文檔添加到Solr:[原因:找不到404錯誤]
./manage.py build_solr_schema > schema.xml
工作正常,我已將其複製到$ SOLR_HOME/conf/schema.xml中。
當我嘗試./manage.py rebuild_index
時會出現問題。首先,我被要求確認:
警告:這將在連接「默認」中將搜索索引中的所有內容刪除。
之後的選擇是通過rebuild_index
命令從備份中恢復或重建。
您確定要繼續嗎? [Y/N]Ÿ
然後,它失敗:
從索引中刪除所有文件,因爲你這麼說。
無法清除Solr索引:[原因:找不到錯誤404]
刪除所有文檔。
索引6個故事
無法將文件添加到Solr:原因:錯誤404未找到]
我的連接設置爲:
#settings.py
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
'URL': 'http://127.0.0.1:8983/solr',
},
}
如果我瀏覽到這個網址我可以請參閱solr管理頁面。我已經確定端口8983對於solr是開放的(對於Django開發服務器也是8000)。
我覺得我可能沒有提供足夠的連接信息,但還有什麼要檢查的?
UPDATE:
雖然我解決了這個問題,有更多的驚喜,這是使用Solr的(v.4.7.0)代替所有固定由,因爲Django的草垛是沒有準備好Solr的5(有與此相關的一個問題,但我再也找不到它github
bin/solr create_core -c default -p 8983 你能告訴我哪個bin?!謝謝 – 2016-08-29 14:29:24
哪個bin取決於你安裝的位置 – ZG101 2017-06-04 00:22:27