如何使用python脚本检查elasticsearch中是否存在索引并对其进行异常处理?
How to check if an index exists in elasticsearch using a python script and perform exception handling over it?
如何使用 python 查询检查索引是否存在?
我将我的索引作为在查询外部分配的变量传递为:-
i=int(datetime.datetime.now().strftime('%d'))+1
indextring="index"
for m in range (i-10,i):
d = datetime.datetime(2016, 10, m, 18, 00).strftime('%Y-%m-%d')
index1=datestring+d
subfix="_"+datetime.datetime(2016, 10, m, 18, 00).strftime('%Y-%m-%d')
es=Elasticsearch(['localhost:9200'])
res = **es.search(index='{0}'.format(index1)**, doc_type="log",size=10000, from_=0, body={ "query": {
"match": {
....Match condition follows
}
}
}})
现在,一些索引在特定日期不存在,但我希望进程 运行 不管怎样。当索引不存在时出现以下错误-->
elasticsearch.exceptions.NotFoundError: TransportError(404, u'index_not_found_exception')
我不确定 elasticsearch 中的异常处理是如何工作的。
如何使用 python 查询检查索引是否存在?
我将我的索引作为在查询外部分配的变量传递为:-
i=int(datetime.datetime.now().strftime('%d'))+1
indextring="index"
for m in range (i-10,i):
d = datetime.datetime(2016, 10, m, 18, 00).strftime('%Y-%m-%d')
index1=datestring+d
subfix="_"+datetime.datetime(2016, 10, m, 18, 00).strftime('%Y-%m-%d')
es=Elasticsearch(['localhost:9200'])
res = **es.search(index='{0}'.format(index1)**, doc_type="log",size=10000, from_=0, body={ "query": {
"match": {
....Match condition follows
}
}
}})
现在,一些索引在特定日期不存在,但我希望进程 运行 不管怎样。当索引不存在时出现以下错误-->
elasticsearch.exceptions.NotFoundError: TransportError(404, u'index_not_found_exception')
我不确定 elasticsearch 中的异常处理是如何工作的。