Elasticsearch的几种Java客户端

Elasticsearch 的几种Java客户端
客户端 优点 缺点 说明
Java Low Level Rest Client 与ES版本之间没有关系,适用于作为所有版本ES的客户端
Java High Level Rest Client 使用需与ES版本保持一致 基于Low Level Rest Client
TransportClient 使用Transport 接口进行通信,能够使用ES集群中的一些特性,性能最好 JAR包版本需与ES集群版本一致,ES集群升级,客户端也跟着升级到相同版本
Jest
Java Low Level Rest Client
	/**
     * 使用 RestClientBuilder 构建 RestClient 实例
     *
     * RestClient 是线程安全的,不要每次请求都新建一个RestClient,最好共享客户端
     * 如果client不再使用,请使用close()关闭client
     * @return
     */
    public static RestClient getRestClient() {
   
        // ES集群的机器是必需参数
        HttpHost [] hosts = new HttpHost[] {
   new HttpHost("192.168.1.2", 9200, "http")};

        RestClientBuilder builder = RestClient.builder(hosts);

        // 设置全局统一默认的Headers
        builder.setDefaultHeaders(new Header[] {
   new BasicHeader(
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值