訪問ES的幾種方式


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM