Мы попробовали это, и оно должно работать. Сделайте снимок того, что у вас есть в основном объект SOLrInputDocument, прежде чем отправить его в lucene. Сожмите его и сериализуйте объект, а затем назначьте его еще одному полю в вашей схеме. Сделайте это поле двоичным.
Поэтому, если вы хотите обновить эту информацию в одном из полей, просто извлеките двоичное поле, отмените его сериализацию и добавьте / обновите значения в интересующие вас поля и повторно передайте их в lucene.
Никогда не забывайте хранить XML как одно из полей внутри SolrInputDocument, которое содержит текст, извлеченный TIKA и используемый для поиска / индексации.
Единственный минус: ваш размер индекса немного увеличится, но вы получите то, что вы хотите, без повторной подачи данных.