我正在使用弹性搜索 Python API。我创建了一个名为“sample”的索引。但是,在尝试删除相同内容时遇到异常。下面是我的方法。
弹性搜索实例,
es = Elasticsearch("abc.def.ghi.jkl:9300")
检查索引是否存在
es.indices.exists(index="sample")
True
试图删除索引,
es.indices.delete(index="sample")
错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/adaggula/anaconda/lib/python2.7/site-packages/elasticsearch/client/utils.py", line 69, in _wrapped
return func(*args, params=params, **kwargs)
File "/Users/adaggula/anaconda/lib/python2.7/site-packages/elasticsearch/client/indices.py", line 200, in delete
params=params)
File "/Users/adaggula/anaconda/lib/python2.7/site-packages/elasticsearch/transport.py", line 353, in perform_request
data = self.deserializer.loads(data, headers.get('content-type'))
File "/Users/adaggula/anaconda/lib/python2.7/site-packages/elasticsearch/serializer.py", line 76, in loads
return deserializer.loads(s)
File "/Users/adaggula/anaconda/lib/python2.7/site-packages/elasticsearch/serializer.py", line 40, in loads
raise SerializationError(s, e)
elasticsearch.exceptions.SerializationError: (u'This is not a HTTP port', ValueError('No JSON object could be decoded',))
Donno 为什么会导致此错误。