Java has always had a special place in our hearts, but we've never had a great Java client for Elasticsearch. The Transport client depends on the rest of Elasticsearch and is tied deeply into Elasticsearch's internal binary protocol. The Low-Level REST client is useful but it is too low level to replace the Transport client. The High-Level REST client is incomplete and still depends on the rest of Elasticsearch. It is time to finish the High-Level REST client and remove its dependency on Elasticsearch.
Learn how we're ushering in a new era with the Elasticsearch Java client and what to expect next.