RestClient操作索引库(es)

这篇博客介绍了如何通过JavaRestClient在Elasticsearch中进行索引库的操作,包括初始化、创建、删除索引库,以及实现文档的CRUD操作,如插入、查询、更新和删除,并提供了相关代码示例。

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

前言

本笔记是学习黑马视频总结的,代码可以关注黑马公众号下载。


一、RestClient操作索引库步骤

1.初始化JavaRestClient

1.1 引入依赖

  <dependency>
            <groupId>org.elasticsearch.client</groupId>
            <artifactId>elasticsearch-rest-high-level-client</artifactId>
        </dependency>
  <properties>
        <java.version>1.8</java.version>
        <elasticsearch.version>7.12.1</elasticsearch.version>
    </properties>

 1.2初始化

public class HotelIndexText {
    private RestHighLevelClient client;
    @Test
    void test(){
        System.out.println(client);
    }
    @BeforeEach
    void setUp(){
        this.client=new RestHighLevelClient(RestClient.builder(
                HttpHost.create("http://192.168.66.133:9200")
        ));
    }
    @AfterEach
    void tearDown() throws IOException {
        this.client.close();
    }
}

测试是否成功:

 2.创建索引库

2.1 编写代码

public class HotelIndexText {
    private RestHighLevelClient client;
    @Test
    void test() throws IOException {
        //创建请求对象
        CreateIndexRequest request = new CreateIndexRequest("hotel");
        //请求参数
        request.source(MAPPING_TEMPLATE, XContentType.JSON);
        //创建索引库
        client.indices().create(request, RequestOptions.DEFAULT);
    }
    @BeforeEach
    void setUp(){
        this.client=new RestHighLevelClient(RestClient.builder(
                HttpHost.create("http://192.168.66.133:9200")
        ));
    }
    @AfterEach
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值