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