[英]How can I know the Elasticsearch version an index was created in?
有没有办法知道特定索引是在哪个 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 )。
我们可以通过两个简单的调用来了解这一点:
- GET my_index?human
- GET my_index/_settings?human
在这两个调用中,您会在响应中找到如下内容:
"version" : {
"created_string" : "7.4.2",
"created" : "7040299"
}
created
字段表示发布版本。 仅当您包含?human
标志以获得更清晰的视图时, created_string
字段才会出现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.