Java High Level REST Client 使用示例

ES 7.0 版本开始废弃 TransportClient,8.0 版本完全移除,取而代之的是 High Level REST Client。Java High Level REST Client 基于低级 REST 客户端,增加了编组请求和解析响应 JSON 串等 API,使用版本需和 ES 服务端一致。还介绍了 Maven 依赖、初始化等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

ES 在 7.0 版本开始将废弃 TransportClient,8.0 版本开始将完全移除 TransportClient,取而代之的是 High Level REST Client,官方文档介绍的很详细。

Java High Level REST Client 为高级别的Rest客户端,基于低级别的REST客户端,增加了编组请求JSON串,解析响应 JSON 串等相关 API,使用的版本需要和 ES 服务端的版本保持一致,否则会有版本问题。

除了官方文档之外,还有 JavaDOC 文档 查阅。

Maven 依赖

        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
            <version>7.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>7.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-client</artifactId>
            <version>7.0.1</version>
        </dependency>

注意,使用 Java High Level REST Client 最低版本也需要 Java 1.8 版本。此外,The High Level Java REST Clien 还依赖了

  • org.elasticsearch:elasticsearch
  • org.elasticsearch.client:elasticsearch-rest-client

因此, POM 文件中指定了和 ES 同版本的相关依赖,避免版本不一致引发的问题。

初始化

RestHighLevelClient client = new RestHighLevelClient(
        RestClient.builder(
                new HttpHost("192.168.3.43", 9200, "http")));

关闭:

client.close();

结果

006tNc79ly1g2qw0usjnsj31510bu0t7.jpg

示例代码

转载于:https://www.cnblogs.com/michael-xiang/p/10817043.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值