"b": {
"c": { ... }
}
}
}
1. Как можно ограничить глубину вложенных документов через маппиг. Чтобы, вложенный документ сохранялся как text тип в виде json.
{
"a": {
"b": ' {"c":{...} '
}
}
2. Как при переиндексации докумнтов обновить в такой формат уже существующие документы? (reindex + script)
Передавать вложенный жсон текстом. Сам эластик этого делать не будет, он оперирует десериализованной структурой.
А при reindex через script можно преобразовать вложенный объект в text поле в виде json?
Если там есть функционал сериализации json. Только зачем? Отрубите маппинг полю, да и делов.
Поле писать нужно, но достатоно маппить его как text без index и без doc_values. По полю не будет поиска, просто фетчить его нужно с документом обратно
Так отключите его
Что значит отключите? Его нужно писать, но чтобы оно как text заходило (тут без reindex не обойстись скорее)
Зачем ему как текст заходить?
Чтобы его вычитывать обратно
А зачем его два раза десериализовать?
Отключение не удаляет поле из документа, только из индекса.
При чтении десериаолизировать? Или где двойная десериализации будет? Не понял
Обсуждают сегодня