这是使用python连接到Elasticsearch服务器的正确方法:
es = Elasticsearch(['IP:PORT',])
Elasticsearch的构造 不具备
的
host,也不是
port参数。第一个参数应该是一个列表,其中列表中的每个项目都可以是代表主机的字符串:
'schema://ip:port'
或带有有关该主机的扩展参数的字典
{'host': 'ip/hostname', 'port': 443, 'url_prefix': 'es', 'use_ssl': True}在您的情况下,您可能想使用:
client = Elasticsearch(['https://ec2-xx-xx-xxx-xxx.us-west-2.compute.amazonaws.com:9200'])
由于您正在使用默认端口,因此该端口是冗余端口,因此可以使用删除该端口
client = Elasticsearch(['https://ec2-xx-xx-xxx-xxx.us-west-2.compute.amazonaws.com'])



