Elasticsearch Reindex远程从1.x到5.x _timestamp

时间:2017-06-02 17:03:44

标签: elasticsearch timestamp data-migration

有一篇关于此的帖子,但没有回复。我在ES 1.x中有一个旧索引,我想迁移到5.x.源文档启用了_timestamp字段。我正在使用remote-reindex api并需要迁移_timestamp字段。一直无法做到这一点。 我尝试过使用摄取管道,如下所示

(function(x) {
  var thumbnail_box = document.createElement("div");
  thumbnail_box.onmouseenter = function () { show_new_attachement_toolbar(x) };
  thumbnail_box.onmouseleave = function () { hide_new_attachement_toolbar(x) };
})(total_upload);

然后我将reindex作为

运行
PUT _ingest/pipeline/p1
{
  "processors": [
      {
        "set" : {
          "field" : "new_timestamp",
          "value" : "{{_source._ingest.timestamp}}"
        }
      }
    ]
}

我还尝试使用内联脚本作为

  POST _reindex
{
  "size": 1,
  "source": {
    "remote": {
      "host": "http://xxx:9200"

    },
    "index": "twitter2"
  },
  "dest": {
    "index": "twitter2",
    "pipeline": "p1"
  }
}

但是这两个都在结果中显示了空字段。有没有人能够解决这个问题?

0 个答案:

没有答案