ES 关于索引的API操纵

上代码,结合上篇的SpringBoot集成ES之后,来完成一些索引的操作

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

复制代码
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

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

posted @   彼岸舞  阅读(535)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示