处理弹性搜索异常



我使用python弹性搜索模块,需要处理异常。

try:
    es.index(index='tickets', doc_type='tickets', body=doc)
except es.ElasticsearchException as es1:
    print 'error'

但我得到这个错误 -

AttributeError: 'Elasticsearch' object has no attribute 'ElasticsearchException'

正如错误指出的那样ElasticsearchException不是Elasticsearch对象的属性。从文档中看,它是elasticsearch模块中的一个类

所以示例代码应该看起来像这些行:

import elasticsearch
es = elasticsearch.Elasticsearch()
es.index(index='tickets', doc_type='tickets', body=doc)
try :
    es.indices.create(index='test-index', ignore=400)
except elasticsearch.ElasticsearchException as es1:
    print 'error'

最新更新