C# 使用 Elasticsearch (ES),其中里面的new Uri("http://localhost:9200")是什么意思

我只知道需要指定节点使用连接池链接到Elasticsearch集群,那个这个节点Url是怎么设置出来的,如果是部署在IIS上,里面需要发布什么东西吗?网上搜的代码:通过单点链接:

var node = new Uri("http://myserver:9200");

var settings = new ConnectionSettings(node);

var client = new ElasticClient(settings);

通过连接池链接:

var nodes = new Uri[]

{

new Uri("http://myserver1:9200"),

new Uri("http://myserver2:9200"),

new Uri("http://myserver3:9200")

};

var pool = new StaticConnectionPool(nodes);

var settings = new ConnectionSettings(pool);

var client = new ElasticClient(settings);


这个表明是建立一个服务连接点,您这个问题说明的很清楚,也好理解。
涉及到集群肯定会有多个连接,服务器会对这些单个连接点做白名单之类的处理吧。

new Uri("http://localhost:9200")连的是本计算机上的9200端口,你的es应该启动并且使用这个端口,防火墙允许它,那么就可以连上了。