Jest vs. Elasticsearch Java Rest API Client for Elasticsearch 6.00

The most mature is the TransportClient IMO.
BUT if you think about the future, this client will be retired in the future and you should consider instead the REST Client. Not as mature but lot of needed APIs for most use cases are here.
And you have access to the Low Level client in case something you need is missing.

For example, I wrote some code here for my own needs that extend the High Level Client:

My 2 cents.