首页 文章

Heroku上ElasticSearch的Python包装器

提问于
浏览
3

我正在尝试在Heroku上使用ElasticSearch Python包装器 . 我使用了Bonsai Heroku附加组件,并且收到了一个类似于文档中给出的URL,http://ql9lsrn8:img5ndnsbtaahloy@redwood-94865.us-east-1.bonsai.io/ . 我的问题是,如何使用ElasticSearch Python包装器连接到此实例?

文档(elasticsearch-py.readthedocs.org/en/latest/api.html#elasticsearch)给出了以下示例:

es = Elasticsearch([
{'host': 'localhost'},
{'host': 'othernode', 'port': 443, 'url_prefix': 'es', 'use_ssl': True},
])

谁能告诉我我应该为主机,端口和url_prefix使用什么值?

1 回答

  • 4

    url heroku给你的形式

    http://username:password@host:port/
    

    所以你可以获得这些信息:

    host: redwood-94865.us-east-1.bonsai.io
    port: 80 (implicit)
    user_ssl: False (because protocol of that url is http, not https)
    username: ql9lsrn8
    password: img5ndnsbtaahloy
    

    您可以在Wikipedia上了解此表示法 .

相关问题