在Elasticsearch中,如何将数据从一个字段移动到另一个字段

时间:2018-01-11 03:00:56

标签: elasticsearch

我有一个带有映射的索引,如下所示:

swap = lambda x : (x[1],x[0])
wordsCountSwap = wordsCount.map(swap)
wordsCountSwap.collect()

我正在尝试更改映射以引入Bar的子字段,称为Code,同时将当前在Bar中的字符串迁移到Bar.Code。这是新的映射:

"mappings": {
  "default": {
    "_all": {
      "enabled": false
    },
    "properties": {
      "Foo": {
        "properties": {
          "Bar": {
            "type": "keyword"
          }
      }
    }
  }
}

为了做到这一点,我想我需要做一个"mappings": { "default": { "_all": { "enabled": false }, "properties": { "Foo": { "properties": { "Bar": { "properties": { "Code": { "type": "keyword" } } } } } } } 并指定一个管道。那是对的吗?如果是这样,我的管道如何访问原始数据?

我尝试了以下代码的变体,但没有成功:

_reindex

1 个答案:

答案 0 :(得分:0)

啊,我差不多正确的语法。 _source不是必需的:

xlsx