前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java API 代码操作ElasticSearch7.6.1(1)

Java API 代码操作ElasticSearch7.6.1(1)

原创
作者头像
彼岸舞
修改2020-12-03 18:00:04
1.1K0
修改2020-12-03 18:00:04
举报
文章被收录于专栏:java开发的那点事

干货走一波,结合上篇的SpringBoot集成ES之后,来完成一些索引的操作

创建测试类,然后运行,通过Head插件观察索引的情况变更

代码语言:javascript
复制
package com.dance.danceesapi.test;

import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;
import org.elasticsearch.action.support.master.AcknowledgedResponse;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.client.indices.CreateIndexRequest;
import org.elasticsearch.client.indices.CreateIndexResponse;
import org.elasticsearch.client.indices.GetIndexRequest;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.test.context.SpringBootTest;

import java.io.IOException;

/**
 * 关于索引的API的操作
 */
@SpringBootTest
public class TestIndex {

    @Autowired
    @Qualifier("restHighLevelClient")
    RestHighLevelClient restHighLevelClient;

    /**
     * 测试索引的创建
     * @throws IOException
     */
    @Test
    void createIndex() throws IOException {

        // 创建索引请求,并指定索引名称
        CreateIndexRequest flower = new CreateIndexRequest("flower");

        // 执行请求
        CreateIndexResponse createIndexResponse = restHighLevelClient.indices().create(flower, RequestOptions.DEFAULT);

        System.out.println(createIndexResponse);
    }

    /**
     * 测试索引是否存在
     * @throws IOException
     */
    @Test
    void existIndex() throws IOException {

        // 获取索引请求,并指定索引名称
        GetIndexRequest flower = new GetIndexRequest("flower");

        // 执行请求
        boolean exists = restHighLevelClient.indices().exists(flower, RequestOptions.DEFAULT);

        System.out.println(exists);

    }

    /**
     * 测试索引的删除
     * @throws IOException
     */
    @Test
    void deleteIndex() throws IOException {

        // 删除索引请求,并指定索引名称
        DeleteIndexRequest flower = new DeleteIndexRequest("flower");

        // 执行请求
        AcknowledgedResponse delete = restHighLevelClient.indices().delete(flower, RequestOptions.DEFAULT);

        System.out.println(delete.isAcknowledged());

    }
}

作者:彼岸舞

时间:2020\09\11

内容关于:ElasticSearch

本文来源于网络,只做技术分享,一概不负任何责任

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档