我试图在Windows上学习和使用弹性搜索Python客户端,但遇到了连接错误。
我从官方页面运行了.zip附带的binelasticsearch.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格式的问题?如何解决?
可能,您使用的是Jupyter笔记本的Docker容器。所以,从笔记本电脑你不会连接到";localhost";。尝试使用内部Docker网络URL。你可以在集装箱检查中找到它。我遇到了同样的问题,可以使用Docker代理的VSCode扩展来解决它。尝试从这里获取URL