我试图在 Windows 上学习和使用 elasticsearch Python 客户端,但遇到了连接错误。
我从官方页面运行了.zip附带的
bin\elasticsearch.bat
文件:https://www.elastic.co/downloads/elasticsearch
我打开了一个 Jupyter 笔记本并尝试运行:
from elasticsearch import Elasticsearch
es = Elasticsearch(hosts=["http://localhost:9200"])
es.indices.create(index="users")
它返回以下错误:
ConnectionError: Connection error caused by: ConnectionError(Connection error caused by: ProtocolError(('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))))
是否是通信时JSON格式不正确的问题? 怎么解决?
您是否为客户端配置了身份验证? (也许没有添加到示例中?) 请在此处查看有关连接的文档。。您可以使用证书、密码,或者最好使用 API 密钥。
仅当您专门禁用安全性时,通过 http 连接才有效;所以除非你这样做,否则这可能是你的问题。
祝你好运! 尤莉亚