4

当我运行时,python manage.py rebuild_index我收到以下错误:

无法清除 Elasticsearch 索引:HTTPConnectionPool(host='127.0.0.1', port=9200): Max retries exceeded with url: /haystack(原因:[Errno 111] Connection denied)

我的弹性搜索设置:

>  HAYSTACK_CONNECTIONS = {
>      'default': {
>          'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
>          'URL': 'http://127.0.0.1:9200/',
>          'INDEX_NAME': 'haystack',
>      },  }

值得一提的是,我之前索引过我的数据一次,一切正常,但我不知道为什么当回到项目并重新启动 django 项目时出错了!

提前感谢

4

2 回答 2

6

回到项目后,您似乎忘记启动 ElasticSearch,因为本地连接被拒绝。

如果你是从.deb文件安装的,那么它应该被连接到 Ubuntu 的service命令中,这样你就可以用它来启动它

$ sudo service elasticsearch start

如果您使用了 tarball,请确保使用以下内容启动它:

$ bin/elasticsearch

安装文档中的更多信息http://www.elasticsearch.org/guide/reference/setup/installation/

于 2013-09-17T10:43:19.783 回答
2

在我的情况下,只需将默认超时时间从 10 秒增加到 60 秒,就可以解决这个问题。

HAYSTACK_CONNECTIONS = {
'default': {
    'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
    'URL': 'http://127.0.0.1:9200/',
    'INDEX_NAME': 'index_name',
    'TIMEOUT' : 60 
},
于 2015-08-11T21:45:19.360 回答