cloud 9 中的 Django-Haystack elasticsearch 配置

Django-Haystack elasticsearch config in cloud 9

我正在尝试在我的 django 项目中安装 django-haystack,我正在在线使用 Cloud 9 IDE。 django-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 会导致错误:"Connection Refused"。

如果我尝试将 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 并将值设置为允许的端口之一(可能 80818082 如果您的主要应用程序 运行ning 8080).