Elasticsearch学习笔记系列3——REST API

2020-06-03 00:00:00 索引 创建 请求 可以用 方法

从Elasticsearch 5.0开始引入了REST Client,使用HTTP的协议操作ES服务器。ES原生的Transport Client将在8.0后彻底取消,因此官方推荐使用REST API. 这是因为REST Client的初始化构建的线程的安全的,与应用的生命周期相同,但是使用完客户端后要关闭客户端来释放资源。

Elasticsearch Java REST API分为低级(low-level)和(high-level)两个接口,其中:

  • Java Low Level REST Client 允许用HTTP协议与ES集群通信,是面向用户的。
  • Java high Level REST Client 基于低级客户端,面向开发者,开发者可以用管饭提供的各种API实现自己的功能

官方的文档在:

Java REST Clientwww.elastic.co

这部分介绍低级客户端

五、Java Low Level REST API


低级客户端的包括:

  1. 小化依赖
  2. 所有节点(nodes)的负载均衡
  3. 某个节点发生故障会自动转移到其他节点
  4. 对于失败的链接给予乘法,也就是失败次数越多,client下次尝试重新链接的时间就越长,
  5. 持续练级
  6. 跟踪(tracing)请求和相应的记录
  7. 可以自动发现集群中的节点(cluster nodes)

5.1 添加依赖

可以在maven的pom.xml中添加如下依赖

<dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-client</artifactId>
    <version>6.3.2</version>
</dependency>

相关文章