访问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