I make a simple scala client, which add Future response for any elasticsearch response.
The idea is using scala implicit feature to add an asyncGet method to any ActionRequestBuilder
To use it:
Future[GetResponse] =client.prepareGet(...).asyncGet() Future[XResponse] =client.prepareX(...).asyncGet()
Currently I just release for ES version 2.4.0, but I have tested with other lower version (2.0,2.1,2.2,2.3)
You could check it more at: https://github.com/rever-tech/elasticsearch-scala-client
Edit: I also built for scala Future & twitter Future