Simple Node.js script to transfer documents between two elasticsearch servers or between indices of the same elasticsearch server.
Implementation based on consumer-producer problem.
Since Node.js is single-threaded,
consumer cannot simultaneously access the
buffer. And hence, as long as the asynchronous nature of Node.js is handled properly, there shouldn't be any issues related to concurrency.
- Clone the repo.
npm installin the directory.
Exercise caution while setting source and target elastic hosts (and while editing this file in general).
- (Optional) Set appropriate values in
- Run the script