Я обнаружил, что мое приложение запускает некоторые атомарные обновления при запуске. Помня об этом термине, я нашел следующую статью Solr Atomic Update - обновлять документы с полями, которые проиндексированы, но не сохранены (я думаю, что раньше не нашел его из-за опечатки в заголовке). ]
Этот ответ объясняет, почему сохраненное поле теряется. К сожалению, я не могу использовать docValues = "true", так как я использую тип TextField, и мне придется искать другой обходной путь.
РЕДАКТИРОВАТЬ: Мы решили использовать DocTransformer в качестве обходного пути, чтобы рассматриваемое поле оставалось сохраненным, но могло быть удалено из документов Solr через преобразователь.
Существует интерфейс к C++ mp3 редактор и активный чистый рубиновый проект.
Также есть ушной червь и icanhasaudio , которые могут быть интересными ...