当我运行python manage.py rebuild_index
时,我收到以下错误:
无法清除Elasticsearch索引: HTTPConnectionPool(host ='127.0.0.1',port = 9200):超出最大重试次数 与url:/ haystack(引起:[Errno 111] 连接被拒绝)
我的弹性搜索设置:
> HAYSTACK_CONNECTIONS = {
> 'default': {
> 'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
> 'URL': 'http://127.0.0.1:9200/',
> 'INDEX_NAME': 'haystack',
> }, }
值得一提的是,我之前已将我的数据编入索引并且一切正常但我不知道为什么当回到项目并重新启动django项目时它出错了!
感谢advence
答案 0 :(得分:6)
当您返回项目时,您似乎忘记启动ElasticSearch,因为本地连接被拒绝。
如果您是从.deb
文件安装的,那么它应连接到Ubuntu的service
命令,以便您可以使用
$ sudo service elasticsearch start
如果您使用了tarball,请确保使用以下内容启动它:
$ bin/elasticsearch
安装文档http://www.elasticsearch.org/guide/reference/setup/installation/
中的详细信息答案 1 :(得分:2)
在我的情况下,这只是通过将默认超时10s增加到60s来解决。
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
'URL': 'http://127.0.0.1:9200/',
'INDEX_NAME': 'index_name',
'TIMEOUT' : 60
},