弃用的NEST功能导致C#

时间:2017-03-09 22:48:11

标签: c# version nest

由于需要新导入的程序集,我需要在项目中使用NEST version =“0.12.0.0”targetFramework =“net40”升级到version =“2.0.4”targetFramework =“net452”。

我有一个现有的cs类引用了旧版本的Nest,我无法再构建我的解决方案。有没有一种方法可以在同一个项目中引用两个版本的NEST?或者我可以重写旧代码以使用更新版本的NEST。它无法再解析的符号与ElasticClient相关,具体为:

ElasticClient _client = new ElasticClient(_settings);
var clusterHealth = _client.Health(HealthLevel.Cluster);
var nodesHealth = _client.NodeInfo(NodesInfo.All);
var indicesHealth = _client.Health(HealthLevel.Indices);
var indicesStats = _client.Stats();

特别是在无法解析Health,HealthLevel,NodeInfo和Stats

的情况下

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

某些API方法略有变化,以便更好地与Elasticsearch中的API保持一致

var clusterHealth = client.ClusterHealth(h => h.Level(Level.Cluster));
var nodesHealth = client.NodesInfo();
var indicesHealth = client.ClusterHealth(h => h.Level(Level.Indices));
var indicesStats = client.ClusterStats();