Heroku上ElasticSearch的Python包装器

时间:2014-02-01 11:56:19

标签: python heroku elasticsearch

我正在尝试在Heroku上使用ElasticSearch Python包装器。我使用了Bonsai Heroku附加组件,并且收到了一个类似于文档http://ql9lsrn8:img5ndnsbtaahloy@redwood-94865.us-east-1.bonsai.io/中给出的URL。我的问题是,如何使用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 个答案:

答案 0 :(得分: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上了解此表示法。