我试图在Windows上学习和使用ElasticSearch Python客户端,却遇到了一个连接错误。
我从官方页面运行了.zip附带的bin\elasticsearch.bat
文件:https://www.elastic.co/downloads/elasticsearch
我打开一个木星笔记本,试着跑起来:
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格式不对的问题?怎么解决?
1条答案
按热度按时间vd2z7a6w1#
可能,你正在使用Jupyter笔记本的Docker容器。所以,从笔记本你不会连接到“localhost”。尝试使用内部Docker网络URL。你可以在容器检查中找到它。我遇到了同样的问题,可以使用Docker代理的VSCode扩展来解决它。Try to get URL from here