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