I want to implement a elasticsearch Data Migrator. the elasticsearch-dump is very slow. What is the best way that is doing this!
What do you mean by elasticsearch-dump is very slow ? What are you trying to achieve, if you simply wants a reindex feature you should check the new reindex API available since ES 2.3:
Teraslice can migrate/reindex data within/between clusters at fairly large scale if the techniques it uses work for your data. We've run jobs that moved data at millions of docs per second.