python - Cloud 9中的Django-Haystack elasticsearch配置

标签 python django elasticsearch django-haystack cloud9-ide

我正在尝试在Cloud 9在线IDE中正在开发的django项目中安装django-haystackdjango-haystack的文档说要将此配置添加到settings.py:

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

但是尝试运行./manage.py rebuild_index会导致错误:“连接已拒绝”。

如果我尝试将URL值更改为http://myproject-username.c9users.io:9200/,也会收到错误消息:“ConnectTimeoutError”。

有人知道正确的配置是什么,还是我错过了一步?

最佳答案

Cloud9要求您在端口808080818082上运行应用程序。

如果您使用8080,则可以从https://myproject-username.c9users.io访问您的应用。如果使用其他两个端口,则可以从https://myproject-username.c9users.io:8081https://myproject-username.c9users.io:8082访问它。

找到您的elasticsearch.yml配置文件,然后在“网络”部分中取消注释http.port并将其值设置为允许的端口之一(如果您的主应用程序在8081上运行,则可能为80828080)。

关于python - Cloud 9中的Django-Haystack elasticsearch配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37567400/

相关文章:

elasticsearch - 无论如何,是否有阻止访问Elasticsearch内置API(例如/_nodes)的信息? ,/_ cluster,/_ cat等?

elasticsearch - 具有过滤器匹配的Elasticsearch聚合

python - Google App Engine 应用统计

python - 在 Python 中追加列表

python - 根据不同数据框中的匹配值将摘要列添加到 Pandas 数据框中

python - Django 。如何在模板中显示图像

django - 如何使用 Django 和 AngularJS 实现用户注册?

python - 如何使用 xmlfeedspider 抓取 xml 提要

python - 在 django 应用程序中将数据存储在内存中是一种好习惯吗?

java - 如何创建 Elasticsearch 节点并指定用于索引和搜索的默认搜索分析器