这个错误是由于在初始化 Elasticsearch 客户端时未指定有效的主机地址(‘hosts’)或 Cloud ID(‘cloud_id’)而引起的。Elasticsearch 客户端需要知道连接的 Elasticsearch 实例的位置才能正常工作。
您可以采取以下步骤来解决此问题:
-
指定主机地址:如果您的 Elasticsearch 实例托管在本地或远程主机上,请在创建 Elasticsearch 客户端时通过 ‘hosts’ 参数指定主机地址。例如:
from elasticsearch import Elasticsearch es = Elasticsearch(['http://localhost:9200']) # 替换为您的 Elasticsearch 主机地址和端口这里,您需要将
'http://localhost:9200'替换为您的 Elasticsearch 主机的实际地址和端口。 -
指定 Cloud ID:如果您使用 Elasticsearch 云服务,您可以通过 ‘cloud_id’ 参数指定云服务的标识符。示例:

博客指出 Elasticsearch 客户端初始化时,因未指定有效主机地址或 Cloud ID 会出错。解决办法有两种,一是若实例托管在本地或远程主机,创建客户端时用 ‘hosts’ 参数指定地址;二是使用云服务,用 ‘cloud_id’ 参数指定标识符,要根据实际部署选合适方法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



