我刚开始使用ElasticSearch,并从here.免费试用了14天
得到了一个username
,password
和id
,现在我正在传递我的Elasticsearch主机url
,username
和password
。但是得到错误。我如何从AWS
托管的ES
检索来自Elasticsearch到 Pandas 的数据框。
我将不对其进行处理,并将其保存回ES,即在处理之后将其保存到相同的索引以及新索引中。
另外,如果我查看/_cat/indices?v
,它也存在。
我所做的是使用logstash将MySql(托管在AWS上)推送到ES(托管在AWS上)现在我想要获取数据,对其进行处理并推回ElasticSearch。就像是通过交易形成Apriori(市场购物篮分析)一样。我该怎么办?
最佳答案
连接应类似于:
es = Elasticsearch(host="yourhost.aws.found.io",
port="9243", scheme="https",
http_auth=('elastic', 'password'))
如果未作为默认传递,则 flex 搜索将
http://
和port作为9200
添加,这将导致错误的主机为:http://https://yourhost:yourport:9200
https://yourhost:youport --rather than this
然后到
ConnectionError
。我的主持人所在的位置是https://
和s
以及其他端口。为我工作!
关于pandas - ES将AWS上的ElasticSearch托管到pandas df并返回ES ConnectionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52074677/