小编Jag*_*ngh的帖子

如何检查是否建立了与 Elasticsearch 的连接?

我想检查与 Elasticsearch 数据库的连接是否正常。换句话说,我想 ping Elasticsearch。当我执行下面的代码时,抛出异常。

    public async Task<HealthCheckResult> Execute()
    {
        if (_configuration.Nodes?.Length == 0)
        {
            await Task.Delay(1);
            return new HealthCheckResult("Connection Failed - Missing elasticsearch connection string")
            {
                ChildResults = new List<HealthCheckResult>() {new HealthCheckResult()}
            };
        }

        var node = new Uri(_configuration.Nodes.First());


        try
        {
            var connectionPool = new SniffingConnectionPool(new[] {node});
            var settings = new ConnectionConfiguration(connectionPool);
            var client = new ElasticLowLevelClient(settings);
            client.IndicesExists<string>("applications");
        }
        catch (Exception exception)
        {
            return new HealthCheckResult(exception.Message)
            {
                ChildResults = new List<HealthCheckResult>() { new HealthCheckResult() }
            };
        }

        return new …
Run Code Online (Sandbox Code Playgroud)

c# elasticsearch elasticsearch-net

4
推荐指数
2
解决办法
3192
查看次数

标签 统计

c# ×1

elasticsearch ×1

elasticsearch-net ×1