Read ElasticSearch snapshot index into a batch job

Is there a way to read elasticsearch snapshot into a batch job for processing?
I need to extract all the items contained in the index, filter, and map them to a new dataset. Is this possible/efficient/recommended?

You may want to take a look at stream2es to see if it will do what you want to accomplish: