we are building a Java application using Elasticsearch. Currently we are evaluating the client alternatives.
The native NodeClient isn't the right fit, because we don't need full node-functionality on our client. Instead CPU and memory should be minimized.
A Plain-Http-Rest-Client isn't optimal either. We like to eliminate the HTTP overhead.
The native TransportClient seems to be the right fit. But it seems to be only available installing the full artifact (org.elasticsearch:elasticsearch:1.7.2). This includes the full elasticsearch-server with all the Lucene-API. That's to much.
Why isn't there a lean artifact just holding the TransportClient. All the elasticsearch-stuff seems not to be required, right? Is there a future plan to release a TransportClient-only artifact?