elasticsearch - ElasticClient.TryConnect是否已从NEST中删除?

标签 elasticsearch nest

这是我们过去用来ping Elastic Search节点的代码段,只是用来检查它是否存在:

Nest.ElasticClient client; // has been initialized
ConnectionStatus connStatus;
client.TryConnect(out connStatus);  
var isHealthy = connStatus.Success;

看来NEST 0.11.5中已删除ElasticClient.TryConnect。它是完全消失了还是刚被移到了just like MapRaw/CreateIndexRaw其他地方?

万一它被删除了,这是我打算做的:
Nest.ElasticClient client; // has been initialized
var connectionStatus = client.Connection.GetSync("/");
var isHealthy = connectionStatus.Success;

看起来像这样-还是有更好的方法来替换TryConnect

最佳答案

是的,他们有。请参阅发行说明:
https://github.com/Mpdreamz/NEST/releases/tag/0.11.5.0

发行说明摘录:

删除了IsValidTryConnect()
我在三年前编写的ElasticClient的前两个功能在当时似乎是个好主意。 TryConnect().IsValid()是检查节点是否正常的两种令人困惑的方法,RootNodeInfo()现在会在您击中根节点(版本,lucene_version等)时返回信息elasticsearch返回的映射响应,或者您可以调用client.Raw.MainGet()甚至更好client.Raw.MainHead()甚至client.Connection.HeadSync("/")

您不知所措:查询根.IsValid的方法很多,而TryConnect()只是绒毛,只会引起混乱。

关于elasticsearch - ElasticClient.TryConnect是否已从NEST中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366900/

相关文章:

elasticsearch - Kibana中的脚本字段错误

elasticsearch - Elasticsearch 中的多字段文本和关键字字段

c# - 对象内的 id 字段,用于 elasticsearch 的 NEST

c# - 从另一个ID列表中对elasticsearch结果列表进行排序

elasticsearch - Logstash MySQL 合并多行

elasticsearch - 在Elasticsearch中停用数据/数据过渡

elasticsearch - 为什么在Elasticsearch中的多个查询文档中,同一术语的idf值会有所不同?

c# - 使用具有 Must、Must_Not 和 Should 条件的过滤器的 MultiMatch ElasticSearch 查询

regex - Elasticsearch/Lucene正则表达式fquery/query_string不返回所有文档

c# - Elasticsearch/Nest - 将 MatchPhrase 与 OnFieldsWithBoost 结合使用