提问者:小点点

使用较新版本的Elasticsearch索引


是否可以从较新的Elasticsearch版本中使用(例如重新索引)现有索引?我试图通过快照API,但失败了:

快照是使用Elasticsearch版本[7.5.0]创建的,该版本高于此节点的版本[7.4.2]

我们需要使用较新的索引的原因是我们想对新版本尚不可用的插件进行实验,但实验必须在较新版本索引的数据上进行。


共1个答案

匿名用户

快照API不起作用,因为您正在尝试在比创建索引的实例更早的实例上恢复索引。

您需要在7.5实例上拥有索引数据,并在7.4.2实例上使用reindexAPI从远程重新索引

它是这样的:

POST _reindex
{
  "source": {
    "remote": {
      "host": "http://7-5-remote-host:9200"
    },
    "index": "source"
  },
  "dest": {
    "index": "dest"
  }
}

您还可以使用logstash管道从7.5实例和7.4.2实例上的索引中读取。

像这样的东西:

input {
  elasticsearch {
    hosts => "http://7-5-instance:9200"
    index => "your-index"
  }
}
output {
  elasticsearch {
    hosts => "http://7-4-instance:9200"
    index => "your-index"
  }
}