When I set up a connection to my ElasticSearch cluster using ElasticSearch.NET, I use a code block, for example:
var uris = settingsProvider.ElasticSearchUri.Split(';').Select(x => new Uri(x)); var sniffingConnectionPool = new SniffingConnectionPool(uris); var connectionConfiguration = new ConnectionConfiguration(sniffingConnectionPool) .SniffOnConnectionFault() .SniffOnStartup(); var client = new ElasticsearchClient(settings: connectionConfiguration);
Do I recommend memoize / make static / make singleton wrapper for ElasticsearchClient , ConnectionConfiguration or SniffingConnectionPool so that they do not need to be restored every time I search?
source share