как изменить отображение типов в elasticsearch на другой тип

#elasticsearch

#elasticsearch

Вопрос:

Дело в том, что я уже определил поле «myvalue» как целое. Теперь я думаю, что это была ошибка, и я хочу сохранить в том же поле строку, поэтому я хочу изменить ее, без потери данных, на STRING . есть ли какой-нибудь способ сделать это?, или мне нужно заново создать индекс и переиндексировать все данные?

Я уже пробовал запускать:

 {
    "mappings": {
        "myvalue": {
                           "type":"string"
}
    }
}
  

Но если я снова получу сопоставление с сервера, оно все равно будет отображаться как целое

Ответ №1:

Нет никакого способа изменить сопоставление для основного типа поля для существующих данных. Вам нужно будет заново создать индекс с myvalue полем, определенным как строка, и повторно проиндексировать ваши данные.