1REST API
ElasticSearch推荐使用REST API。两种方式:
Java Low Level REST Client
Java High Level REST Client
public static RestHighLevelClient getClient(){ RestHighLevelClient client = new RestHighLevelClient( RestClient.builder( new HttpHost(ES_IP, ES_PORT, "http"))); return client; }
2RestClient
elasticsearch 5.0引入了一个新的客户端 RestClient ,使用HTTP API elasticsearch代替内部协议。这需要更少依赖关系。你也不需要关注那么多版本,当前客户端也可以用于elasticsearch 2.x版本。
3Jest
Jest是Elasticsearch 的Java Http Rest 客户端。
ElasticSearch已经具备应用于Elasticsearch内部的Java API,但是Jest弥补了ES自有API缺少Elasticsearch Http Rest接口客户端的不足。
优点:
1)提供Restful API, 原生ES API不具备;
2)若ES集群使用不同的ES版本,使用原生ES API会有问题,而Jest不会;
3) 更安全(可以在Http层添加安全处理)。
4sql
Elasticsearch6.3支持SQL语句了
5TransportClient
步骤1:获取client;
步骤2:执行对应的增、删、改、查操作。
6Spring Data Elasticsearch