ElasticsearchBES

    Java REST Client

    本章节介绍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),包括:

    上一篇
    Elasticsearch Restful API
    下一篇
    High Level REST Client