qq_24872853
qq_24872853
2019-04-22 14:39
采纳率: 60%
浏览 759

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


  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • union89
    unioncron 2019-04-22 14:54
    已采纳

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

    点赞 评论
  • caozhy

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

    点赞 评论

相关推荐