Java REST Client
更新时间:2020-08-21
本章节介绍Elasticsearch的Java Client的原理、版本兼容性以及使用示例,帮助您快速地使用Java客户端与Baidu Elasticsearch集群进行连接,完成查询分析等相关业务。
Java REST Client
Java REST Client有两种类型:
- Java Low Level REST Client:Elasticsearch Client低级别客户端。它允许通过HTTP请求与ES集群进行通信。API本身不负责数据的编码解码,由用户去编码解码。它与所有的ES版本兼容。
- Java High Level REST Client:Elasticsearch Client官方高级客户端。基于低级客户端,主要目标是为了暴露各API特定的方法。Java High Level REST Client依赖于ES核心项目,将Request对象作为参数,返回一个Response对象。所有API都可以同步或异步调用。
REST客户端的请求调用方式有以下两种:
- 同步调用方法,请求后会直接返回一个Response对象,对其进行处理。
- 异步调用方法,一般方法名以async结尾,依赖于监听实现。当有请求返回或是错误返回时,该监听会通知到对应的方法进行处理。
本章节为您讲解Java Client的用法(建议优先使用REST Client),包括: