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); }