处理elasticsearch异常

use*_*619 6 python elasticsearch

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

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

但我得到这个错误 -

AttributeError: 'Elasticsearch' object has no attribute 'ElasticsearchException'
Run Code Online (Sandbox Code Playgroud)

kee*_*ety 13

由于错误指出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'
Run Code Online (Sandbox Code Playgroud)

  • 这不再是一个相关的解决方案。我的 elasticsearch 模块没有顶级属性 ElasticsearchException (2认同)