Wah*_*adh 8 python-2.7 elasticsearch
我使用此命令安装了elasticsearch:pip install elasticsearch
安装完成后,我执行了以下命令:
>>> from datetime import datetime
>>> from elasticsearch import Elasticsearch
# by default we connect to localhost:9200
>>> es = Elasticsearch()
# create an index in elasticsearch, ignore status code 400 (index already exists) #but when I run this instruction:
>>> es.indices.create(index='my-index', ignore=400) // HERE IS THE PROBLEM
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "elasticsearch/client/utils.py", line 69, in _wrapped
return func(*args, params=params, **kwargs)
File "elasticsearch/client/indices.py", line 110, in create
params=params, body=body)
File "elasticsearch/transport.py", line 327, in perform_request
status, headers, data = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout)
File "elasticsearch/connection/http_urllib3.py", line 105, in perform_request
raise ConnectionError('N/A', str(e), e)
elasticsearch.exceptions.ConnectionError: ConnectionError(<urllib3.connection.HTTPConnection object at 0x7f847a72ab10>: Failed to establish a new connection: [Errno 111] Connection refused) caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x7f847a72ab10>: Failed to establish a new connection: [Errno 111] Connection refused)
Run Code Online (Sandbox Code Playgroud)
Avi*_*mka 10
您安装的是一个 Python 客户端,用于在您的 Python 脚本和现有 Elasticsearch 集群之间进行通信。
正如您的评论中提到的,在您开始阅读的页面顶部,它说:
Elasticsearch 的官方低级客户端。它的目标是为 Python 中所有与 Elasticsearch 相关的代码提供共同点;正因为如此,它试图做到无意见且非常可扩展。
您可以为客户端配置运行集群的主机和端口,并连接到它并在该集群上执行命令。
在您的代码中,您将客户端配置为使用默认设置,假设集群localhost使用默认的 elasticsearch port 运行9200。
您需要在一台机器上安装 Elasticsearch,配置并运行它,然后您就可以将您的客户端连接到集群并与之通信。