java 访问es数据库_访问ES的几种方式

1REST API

ElasticSearch推荐使用REST API。两种方式:

Java Low Level REST Client

Java High Level REST Client

public staticRestHighLevelClient getClient(){

RestHighLevelClient client= newRestHighLevelClient(

RestClient.builder(new HttpHost(ES_IP, ES_PORT, "http")));returnclient;

}

2RestClient

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

1REST API ElasticSearch推荐使用REST API。两种方式: Java Low Level REST Client Java High Level REST Client public staticRestHighLevelClient getClient(){ RestHighLevelClient client= newRestHighLevelClient( RestClient.builder(new HttpHost(ES_IP, ES_PORT, "http")));returnclient; } 2RestClient 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
经验分享 程序员 微信小程序 职场和发展