弹性 - 嵌套映射ReIndex

时间:2018-02-26 18:40:49

标签: elasticsearch exception nested mapping reindex

我使用动态映射创建了一个弹性文档。默认情况下,弹性不会将json数组作为嵌套,但我希望映射是嵌套的。 作为一种解决方案,我必须创建一个新的索引,其中映射更改为嵌套并重新索引所有数据。

我这样做但是在尝试重新索引数据弹性时却给出了非法的参数异常。 (对象映射[achieActions]不能从嵌套更改为非嵌套)

My Earlier Index -    `"performedActions" : {
            "properties" : {
              "actionTs" : {
                "type" : "text",
                "fields" : {
                  "keyword" : {
                    "type" : "keyword",
                    "ignore_above" : 256
                  }
                }
              },`






New One -  ` "performedActions" : {
            "type" : "nested",
            "properties" : {
              "actionTs" : {
                "type" : "text",
                "fields" : {
                  "keyword" : {
                    "type" : "keyword",
                    "ignore_above" : 256
                  }
                }
`

Reindex CURL 

     curl -XPOST 'localhost:9200/_reindex?pretty' -H 'Content-Type: application/json' -d'
{
  "source": {
    "index": "pendingonme"
  },
  "dest": {
    "index": "action"
  }
}

0 个答案:

没有答案