How can I reach real-time index updating using ES + Logstash + MySQL when data was updated, added or deleted?

Thank you very much! I have another idea to achieve this: e.g. java code that handle data updating and sends requests to MySQL and to Elastic (reindex manually using e.g. bulk API) what do you think of it? Is it fast operating to reindex manually?