I found it would be way slow if importing massive data into ES. By default jsonpyes does not use Epoll, so it runs on one thread. The I/O of it is very slow. It would take more than 5 hours to import 3GB data to ES. There should be an improvement.