Node 和 elasticSearch 客户端 - 客户端注意到服务器不是 Elasticsearch 支持的发行版

Dav*_*aiz 18 node.js elasticsearch

我正在使用@elastic/elasticsearch版本^7.5.0和 Node 14。一切正常,直到我运行yarn upgrade它对我的文件进行了各种更改yarn.lock,从那时起我收到以下错误:

The client noticed that the server is not a supported distribution of Elasticsearch

我尝试升级@elastic/elasticsearch到最新版本^7.14.0,但这并没有解决问题。

AWS 配置也没有发生任何变化,导致此错误的原因是什么?

请指教。

Dav*_*aiz 14

升级到@elastic/elasticsearch7.13.0解决

https://github.com/elastic/elasticsearch-js/issues/1519

  • 这将不再适用(即 7.14+)。请参阅[此](https://github.com/elastic/elasticsearch/pull/73434)。另请注意,AWS ES 永远不会高于 7.10.2,您应该保持客户端版本与后端版本同步,否则您将面临不兼容的风险。所以你应该升级到7.10.0,而不是更高版本,当AWS ES提供自己的客户端时,切换到它 (3认同)
  • 我认为当前的解决方案是将版本精确指向“@elastic/elasticsearch: 7.13.0” (2认同)

Val*_*Val 8

基本上,所有 Elastic 客户端都将更新为不支持官方 Elastic 版本以外的任何版本:https ://www.theregister.com/2021/08/09/elasticsearch_python_client_change/

这在某种程度上是有道理的,因为 AWS ES(即将推出 Opensearch)和 Elasticsearch(由 Elastic 开发)将是完全不同的产品,因此让一个客户端来统治它们是没有意义的。

当决定分叉底层引擎(即elasticsearch项目)时,我们还必须分叉相关的客户端,因为这些客户端主要通过API工作,无论如何都会有分歧。