我正在尝试在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使用什么值?
答案 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上了解此表示法。