elasticsearch,connection-timeout,pyes,Python,Django,elasticsearch,Connection Timeout,Pyes" /> elasticsearch,connection-timeout,pyes,Python,Django,elasticsearch,Connection Timeout,Pyes" />

python elasticsearch客户端错误:获取别名时超时

python elasticsearch客户端错误:获取别名时超时,python,django,elasticsearch,connection-timeout,pyes,Python,Django,elasticsearch,Connection Timeout,Pyes,我不熟悉python和elasticsearch,我正在尝试运行一个示例应用程序。但我的elasticsearch连接显示出一些错误。我已安装elasticsearch并启动服务器。在应用程序中有这样的代码 ES_URL = ['thrift://127.0.0.1:9200'] connection = pyes.ES(ES_URL) index = connection.indices.get_alias('staging-asset') 调用.get_别名时,会显示 Client err

我不熟悉python和elasticsearch,我正在尝试运行一个示例应用程序。但我的elasticsearch连接显示出一些错误。我已安装elasticsearch并启动服务器。在应用程序中有这样的代码

ES_URL = ['thrift://127.0.0.1:9200']
connection = pyes.ES(ES_URL)
index = connection.indices.get_alias('staging-asset')
调用.get_别名时,会显示

Client error: timed out
Traceback (most recent call last):
File "/Users/shahanahamza/.virtualenvs/cms/lib/python2.7/site-
packages/pyes/connection.py", line 151, in _client_call
return getattr(conn.client, attr)(*args, **kwargs)
File "/Users/shahanahamza/.virtualenvs/cms/lib/python2.7/site-
packages/pyes/pyesthrift/Rest.py", line 41, in execute
return self.recv_execute()
File "/Users/shahanahamza/.virtualenvs/cms/lib/python2.7/site-
packages/pyes/pyesthrift/Rest.py", line 52, in recv_execute
(fname, mtype, rseqid) = self._iprot.readMessageBegin()
File "/Users/shahanahamza/.virtualenvs/cms/lib/python2.7/site-
packages/thrift/protocol/TBinaryProtocol.py", line 126, in 
readMessageBegin
sz = self.readI32()
File "/Users/shahanahamza/.virtualenvs/cms/lib/python2.7/site-
packages/thrift/protocol/TBinaryProtocol.py", line 206, in readI32
buff = self.trans.readAll(4)
File "/Users/shahanahamza/.virtualenvs/cms/lib/python2.7/site-
packages/thrift/transport/TTransport.py", line 58, in readAll
chunk = self.read(sz - have)
File "/Users/shahanahamza/.virtualenvs/cms/lib/python2.7/site-
packages/thrift/transport/TTransport.py", line 159, in read
self.__rbuf = StringIO(self.__trans.read(max(sz, self.__rbuf_size)))
File "/Users/shahanahamza/.virtualenvs/cms/lib/python2.7/site-
packages/thrift/transport/TSocket.py", line 103, in read
buff = self.handle.recv(sz)
timeout: timed out

请帮我解决这个问题。提前感谢。

正如@omri在评论中提到的,您可能需要增加默认阈值超时-

pyes.es.ES(server, timeout=30, bulk_size=500,max_retries=10)
你可以阅读更多关于

此超时也可能有其他原因。检查这一点,看看它是否仍在发生


同时检查映射

是否尝试增加超时阈值
es=Elasticsearch(超时=30,最大重试次数=10,超时重试次数=True)
No,我应该在哪里设置?我只看到在应用程序中导入ElasticSearchIndex和pyes。为什么我们在这里使用thrift?我们不能改用http吗?如果使用thrift,服务器是否还有其他运行端口?如何确认端口上是否建立了连接?