使用 C# 客户端将 Elastic 6.8 升级到 7.17 所需的指南

Guidance needed for Elastic 6.8 to 7.17 upgrade with C# client

我们有一个 ES 集群 运行 6.8 和一个 C# .net 核心应用程序 read/writes 使用 ElasticSearch.NET 和 NEST 6.8 库的数据。

我们希望将集群升级到 7.17,但是 ES.NET 和 NEST 库有许多重大更改,根据 the published breaking changes guide

我是应用程序的新手,没有 Elastic 经验。现有代码使用的许多 API 不再存在于 v7.X 库中,我发现很难更新现有代码以符合新的 API.

寻找有关将已删除的 API 的使用替换为新的 API 的信息的最佳位置是什么,最好附上示例?类似于“如果您当前正在使用 this,请改用 that”。

我建议参考 NEST.7xUpgradeAssistant 从 NEST 6.x 更新到 NEST 7.x。

NEST 7.x 中引入的名称空间在 NEST.7xUpgradeAssistant 中重新引入,具有 [Obsolete] 属性,其中描述了在 NEST 7.x 中的何处可以找到 API =].所以,你可以

  1. 参考 NEST.7xUpgradeAssistant
  2. 检查代码库中的 API 调用并将它们更改为调用 7.x
  3. 中的 API 方法
  4. 一旦所有 API 调用都被更改,删除 NEST.7xUpgradeAssistant 并引用最新的 NEST 7.x.

查看 https://www.elastic.co/blog/nest-and-elasticsearch-net-7-0-now-ga 中的“升级助手”部分了解更多详细信息。