Elasticsearch 的几种Java客户端
客户端 |
优点 |
缺点 |
说明 |
Java Low Level Rest Client |
与ES版本之间没有关系,适用于作为所有版本ES的客户端 |
|
|
Java High Level Rest Client |
|
使用需与ES版本保持一致 |
基于Low Level Rest Client |
TransportClient |
使用Transport 接口进行通信,能够使用ES集群中的一些特性,性能最好 |
JAR包版本需与ES集群版本一致,ES集群升级,客户端也跟着升级到相同版本 |
|
Jest |
|
|
|
Java Low Level Rest Client
public static RestClient getRestClient() {
HttpHost [] hosts = new HttpHost[] {
new HttpHost("192.168.1.2", 9200, "http")};
RestClientBuilder builder = RestClient.builder(hosts);
builder.setDefaultHeaders(new Header[] {
new BasicHeader(