【问题标题】:How can I know the Elasticsearch version an index was created in?我如何知道创建索引的 Elasticsearch 版本?
【发布时间】:2020-03-28 06:14:58
【问题描述】:

有没有办法知道特定索引是在哪个 Elasticsearch 版本中创建的?

这在您想要升级集群并且可能需要在升级集群之前将旧索引重新索引到新版本以避免不兼容问题时非常有用。

例如,如果我们要升级到版本 7.5,如果我们在 5.x 或之前创建了索引,我们需要在升级到 7.5.0 之前重新索引或删除它们。如果存在不兼容的索引,Elasticsearch 节点将无法启动。 5.x 或更早版本索引的快照无法恢复到 7.x 集群,即使它们是由 6.x 集群创建的 (https://www.elastic.co/guide/en/elasticsearch/reference/current/reindex-upgrade.html)。

【问题讨论】:

    标签: elasticsearch indexing lucene upgrade reindex


    【解决方案1】:

    我们可以通过两个简单的调用来了解这一点:
    - GET my_index?human
    - GET my_index/_settings?human

    在这两个调用中,您会在响应中找到如下内容:

    "version" : {
        "created_string" : "7.4.2",
        "created" : "7040299"
    }
    

    created 字段表示发布版本。仅当您包含 ?human 标志以获得更清晰的视图时,才会出现 created_string 字段。

    【讨论】:

      猜你喜欢
      • 2014-10-29
      • 1970-01-01
      • 2018-10-25
      • 2016-08-20
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 2014-11-19
      • 2019-08-26
      相关资源
      最近更新 更多