Эластик - вложенный картографический индекс

Я создал эластичный документ с динамическим отображением. По умолчанию эластик не принимает массив json как вложенный, но я хотел, чтобы отображение было вложенным. В качестве решения я должен был создать новый индекс с отображением изменений во вложенных и переиндексировать все данные.

Я так и сделал, но при попытке переиндексации данных эластичный метод дает недопустимое исключение аргумента. (отображение объекта [executeActions] не может быть изменено с вложенного на не вложенное)

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 ответов

Другие вопросы по тегам