有什么方法可以知道创建特定索引的哪个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
字段指示发布版本。仅当您包含created_string
标志以获得更清晰的 View 时,才会显示?human
字段。
关于elasticsearch - 我怎么知道创建索引的Elasticsearch版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59159155/