Elasticsearch学习笔记系列3——REST API
从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 Client这部分介绍低级客户端
五、Java Low Level REST API
低级客户端的包括:
- 小化依赖
- 所有节点(nodes)的负载均衡
- 某个节点发生故障会自动转移到其他节点
- 对于失败的链接给予乘法,也就是失败次数越多,client下次尝试重新链接的时间就越长,
- 持续练级
- 跟踪(tracing)请求和相应的记录
- 可以自动发现集群中的节点(cluster nodes)
5.1 添加依赖
可以在maven的pom.xml中添加如下依赖
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>6.3.2</version>
</dependency>
相关文章