Ничего не надо руками создавать, обновлять.
1) При добавлении/обновлении/удалении данных на бэкенде делаешь тоже самое на эластике. Всего 2 метода index для создания и обновления и delete для удаления.
Обычно для такого в системе есть события, на которые можно повесить обработчик, который будет работать с эластиком.
2) Потом делаешь запросы к эластику с фронт сервера/бек сервера/мобильного приложения и ещё от куда угодно.