Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 弹性搜索_Python_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Pycharm - Fatal编程技术网 elasticsearch,pycharm,Python,elasticsearch,Pycharm" /> elasticsearch,pycharm,Python,elasticsearch,Pycharm" />

Python 弹性搜索

Python 弹性搜索,python,elasticsearch,pycharm,Python,elasticsearch,Pycharm,我尝试在Python中运行一个非常简单的Elasticsearch插入: es = Elasticsearch({'host': 'localhost', 'port': 9200}) res = es.index(index='data-client_dev', doc_type='test', id=2, body={'author': 'Christophe'}, timeout=60) print(res['created']) 但我一直在最后粘贴错误。 我在Ubuntu14下,正在使

我尝试在Python中运行一个非常简单的Elasticsearch插入:

es = Elasticsearch({'host': 'localhost', 'port': 9200})
res = es.index(index='data-client_dev', doc_type='test', id=2, body={'author': 'Christophe'}, timeout=60)
print(res['created'])
但我一直在最后粘贴错误。 我在Ubuntu14下,正在使用PyCharm(如果这有帮助的话)。ES节点已启动并在我的计算机上本地运行。 我试图更改超时(或使用request\u timeout),但它什么也没做。奇怪的是,查询是从终端运行的,所以它可能是针对Pycharm的。 我是个初学者,所以我可能错过了一些明显的东西

非常感谢你的帮助

WARNING:elasticsearch:PUT http://port:9200/data-client_dev/test/2?timeout=60 [status:N/A request:20.040s]
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/elasticsearch/connection/http_urllib3.py", line 78, in perform_request
    response = self.pool.urlopen(method, url, body, retries=False, headers=self.headers, **kw)
  File "/usr/local/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 608, in urlopen
    _stacktrace=sys.exc_info()[2])
  File "/usr/local/lib/python2.7/dist-packages/urllib3/util/retry.py", line 224, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "/usr/local/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 558, in urlopen
    body=body, headers=headers)
  File "/usr/local/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 353, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python2.7/httplib.py", line 979, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib/python2.7/httplib.py", line 1013, in _send_request
    self.endheaders(body)
  File "/usr/lib/python2.7/httplib.py", line 975, in endheaders
    self._send_output(message_body)
  File "/usr/lib/python2.7/httplib.py", line 835, in _send_output
    self.send(msg)
  File "/usr/lib/python2.7/httplib.py", line 797, in send
    self.connect()
  File "/usr/local/lib/python2.7/dist-packages/urllib3/connection.py", line 162, in connect
    conn = self._new_conn()
  File "/usr/local/lib/python2.7/dist-packages/urllib3/connection.py", line 142, in _new_conn
    (self.host, self.timeout))
ConnectTimeoutError: (<urllib3.connection.HTTPConnection object at 0x7fe723d7e550>, u'Connection to port timed out. (connect timeout=10)')
WARNING:elasticsearch:Connection <Urllib3HttpConnection: http://port:9200> has failed for 1 times in a row, putting on 60 second timeout.
警告:elasticsearch:PUThttp://port:9200/data-客户端开发/测试/2?超时=60[状态:不适用请求:20.040s]
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist packages/elasticsearch/connection/http_urllib3.py”,第78行,在执行请求中
response=self.pool.urlopen(方法、url、正文、重试次数=False,headers=self.headers,**kw)
文件“/usr/local/lib/python2.7/dist packages/urllib3/connectionpool.py”,urlopen中的第608行
_stacktrace=sys.exc_info()[2])
文件“/usr/local/lib/python2.7/dist packages/urllib3/util/retry.py”,第224行,增量
升起六个。重新升起(类型(错误),错误,_stacktrace)
文件“/usr/local/lib/python2.7/dist packages/urllib3/connectionpool.py”,第558行,在urlopen中
正文=正文,标题=标题)
文件“/usr/local/lib/python2.7/dist packages/urllib3/connectionpool.py”,第353行,在请求中
conn.request(方法,url,**httplib\u request\u kw)
文件“/usr/lib/python2.7/httplib.py”,第979行,在请求中
self.\u发送请求(方法、url、正文、标题)
文件“/usr/lib/python2.7/httplib.py”,第1013行,在发送请求中
self.endheaders(主体)
文件“/usr/lib/python2.7/httplib.py”,第975行,在endheaders中
自发送输出(消息体)
文件“/usr/lib/python2.7/httplib.py”,第835行,在发送输出中
self.send(msg)
文件“/usr/lib/python2.7/httplib.py”,第797行,在send中
self.connect()
文件“/usr/local/lib/python2.7/dist-packages/urllib3/connection.py”,第162行,在connect中
conn=自我。_new_conn()
文件“/usr/local/lib/python2.7/dist-packages/urllib3/connection.py”,第142行,位于康涅狄格州新州
(self.host,self.timeout))
ConnectTimeoutError:(,u'到端口的连接超时。(连接超时=10)')
警告:elasticsearch:连接连续失败1次,超时时间为60秒。

您需要像这样创建Elasticsearch客户端,即将主机放入列表中:

es = Elasticsearch([{'host': 'localhost', 'port': 9200}])
                   ^                                   ^
                   |                                   |
                add this                           and this

您需要像这样创建Elasticsearch客户端,即将主机放入列表中:

es = Elasticsearch([{'host': 'localhost', 'port': 9200}])
                   ^                                   ^
                   |                                   |
                add this                           and this