def get_elasticsearch(check_availability=False):
"""Return Elasticsearch instance.
:param check_availability: check if nodes are available
:returns: Elasticsearch or None on failure
:rtype: elasticsearch.Elasticsearch
"""
nodes = config.get_config()["backend"]["connection"]
try:
es = elasticsearch.Elasticsearch(nodes)
if check_availability:
es.info()
except Exception as e:
LOG.warning(
"Failed to query Elasticsearch nodes %s: %s"
% (nodes, str(e)))
raise
return es
评论列表
文章目录