每当我尝试为我的ElasticClient设置提供SniffingConnectionPool对象时,就会弹出一个错误消息“ Failed sniffing cluster state”。
这是一个非常简单的代码,会在我的机器上生成错误:
var pool = new SniffingConnectionPool(new[] { new Uri("http://localhost:9200") });
var settings = new ConnectionSettings(pool)
.DefaultIndex("my_index");
var client = new ElasticClient(settings);
var searchResponse = client.Search<object>(s => s.Query(q => q.MatchAll()));
奇怪的是,如果我删除 pool 并提供 Uri 而不是ConnectionSettings构造函数,则效果很好。
有什么想法吗?谢谢