检查python中的elasticsearch连接状态

9 python elasticsearch

我正在尝试连接我的本地弹性搜索,我想知道在继续处理之前我怎么知道连接是成功的还是失败的:我希望可以通过下面的方式使用但不是(它返回太多的值,但都没用) :

try:
    es = Elasticsearch(['http://localhost:9200/'], verify_certs=True)
except Exception as err:
    if "Connection refused" in err.message:
        logging.error("Connection failed")
Run Code Online (Sandbox Code Playgroud)

我希望有一种方法可以像这样检查连接状态:

if es == false:
    raise ValueError("Connection failed")
Run Code Online (Sandbox Code Playgroud)

Val*_*Val 23

您可以做的是ping在创建Elasticsearch实例后调用,如下所示:

es = Elasticsearch(['http://localhost:9200/'], verify_certs=True)

if not es.ping():
    raise ValueError("Connection failed")
Run Code Online (Sandbox Code Playgroud)