elasticsearch - 我怎么知道创建索引的Elasticsearch版本?

标签 elasticsearch indexing lucene upgrade reindex

有什么方法可以知道创建特定索引的哪个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/

相关文章:

java - Solr中的查询提升组件在Lucene中是如何实现的?

java - Lucene org.apache.lucene.document.Field 类的方法使用

json - 如何在Elasticsearch中过滤内部对象?

java - 如何根据要插入的文档在 Elasticsearch 中使用不同的分析器?

elasticsearch - Elasticsearch搜索包含值的所有字段?

Elasticsearch 模糊短语

vba - 循环数字以创建一个大表

indexing - Neo4j CYPHER node_auto_index 用于范围查找

c# - Entity Framework 模型到具有索引属性的数据库

lucene - JCR-SQL - 包含函数不会转义特殊字符?