@starosta46

Как исправить неправильный тип данных в документе Elasticsearch?

Был создан индекс в elasticksearch, маппинг создан не был, так как он может быть создан автоматически при первой вставке документа. Новые документы добавляются через api, где в структурах данных четко описаны типы данных. Но в некоторых документах elasticsearch некоторые поля стали другим типом данных (string вместо int). Могла ли это быть ошибка elasticsearch или необходимо искать ошибку в api? Как можно автоматически перезаписать только неправильные данные с правильным типом?
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Это из-за отсутствия изначального маппинга. Эластик в этом плане очень туп и если ему сразу не объяснить правила игры то на новые он не соглашается. Есть 2 варианта:
- убить индекс, пересоздать с правильным маппингом, перезалить данные
- создать рядом индекс с правильным маппингом, скопировать туда данные, удалить старый индекс и создать алиас
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
PeoplePass Москва
от 150 000 до 250 000 руб.
TalentTech Москва
от 200 000 до 300 000 руб.
ManyChat Москва
от 180 000 до 250 000 руб.