Elasticsearch 版本最低兼容性字段

Ori*_*Dar 4 elasticsearch

Elasticsearch 的 / Get Rest API 响应的一部分

{
    "name": …,
    "cluster_name": …
    "cluster_uuid": …
    "version": {
        …
        "minimum_wire_compatibility_version": "5.6.0",
        "minimum_index_compatibility_version": "5.0.0"
    },
    "tagline": "You Know, for Search"
}
Run Code Online (Sandbox Code Playgroud)

找不到直接的答案是什么

  1. minimum_wire_compatibility_version
  2. minimum_index_compatibility_version

其实的意思。

那么,这两个字段究竟是什么意思呢?

Atu*_*tur 9

包含这些字段以处理升级。

minimum_wire_compatibility_version:代表节点之间的兼容性。在您的情况下,节点可以与“ 5.6.0 ”一样旧的旧版本节点通信。

minimum_index_compatibility_version:表示新节点可以从哪个节点的最低版本(旧版本)读取数据。在您的情况下,较新的节点可以读取由版本“ 5.0.0 ”中的节点创建的文件/数据/索引。

总的来说,这些信息代表了从一个版本升级到另一个版本的安全程度。我的Elasticsearch 7.0.0 版显示以下信息:

"version": {
    "number": "7.0.0",
    "build_flavor": "default",
    "build_type": "....",
    "build_hash": "....",
    "build_date": "....",
    "build_snapshot": false,
    "lucene_version": "....",
    "minimum_wire_compatibility_version": "6.7.0",
    "minimum_index_compatibility_version": "6.0.0-beta1"
  },
Run Code Online (Sandbox Code Playgroud)

因此,这意味着我的ES节点可以倾诉一样古老的“节点6.7.0过了线,而他们可以消费/处理从旧节点创建的文件/数据为“ 6.0.0-β1 ”。

我希望它能回答你的问题。