public ElasticIndexer(
     ILogger <ElasticIndexer> logger,
     ElasticSettings elasticSettings)
 {
     _elasticSettings = elasticSettings;
     _logger          = logger;
 }
        public static ElasticClient CreateClient(ElasticSettings settings)
        {
            var urls         = settings.ElasticUrls.Select(x => new Uri(x)).ToArray();
            var pool         = new StaticConnectionPool(urls);
            var connsettings = new ConnectionSettings(pool);

            if (!string.IsNullOrEmpty(settings.User))
            {
                connsettings.BasicAuthentication(settings.User, settings.Password);
            }

            if (!string.IsNullOrEmpty(settings.ProxyServer))
            {
                connsettings.Proxy(new Uri(settings.ProxyServer), settings.ProxyUser, settings.ProxyPassword);
            }

            connsettings.DefaultIndex(settings.DefaultIndex);

            ElasticClient client = new ElasticClient(connsettings);

            return(client);
        }