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でどのように機能するかわかりません。