Если вы используете ES только как index storage (для поиска), и у вас есть основая БД (MySQL/Postgres/Mongo или ещё что-то похожее), то подгружайте правильные значения по индексам, которые выдаются после возвращения результата с ES. Мне кажется это наиболее правильный подход. Все приложения, которые я разрабатывал были связаны с мультиязычность, по этому проблем подобного рода не наблюдал именно из-за того, что приходилось в начале получать результат, и потом его уже на уровне приложения обрабатывать что бы правильно вывести значение для end-user.
Как может быть рефакторинг, без тестирования... Вы точно читали Макконнелла и что-то по рефакторингу? Сдаётся мне, вы видели только обложки... На каком языке программирования вам код показать?
Майнить на этой железке? Не смешно ли? Дистанционно управлять? Через дисплей, кнопками? Удобно разве? Печать чего, каких уведомлений? С твиттера? Оставьте вещь в покое, пусть работает и делает то, на что она запрограммирована.
Мне кажется, разработчику, который привык мыслить абстрактно, той информации, которая есть в книге, будет достаточно что бы продумать архитектуру программы любой сложности. По крайней мере, книгу можно использовать как справочник улучшению своих знаний в программировании.
И опять вернусь к началу, т.е. вы прочитали до слова "Макконнелл" в моём сообщении, и всё остальное сразу же проигнорировали? Если что, там после этой фамилии есть ещё текст ;)
Получается, что другое читать даже и не пробовали? Значит вы вскользь просмотрели, а не читали. До сих пор, спустя много лет, иногда почитываю, и узнаю много нового, пусть и очевидного. Но это пища для размышлений.