微服务框架 SpringCloud微服务架构 20 RestClient 操作索引库 20.5 删除和判断索引库
微服务框架
【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】
SpringCloud微服务架构
文章目录
- 微服务框架
- SpringCloud微服务架构
- 20 RestClient 操作索引库
- 20.5 删除和判断索引库
- 20.5.1 删除和判断索引库
- 20.5.2 总结
20 RestClient 操作索引库
20.5 删除和判断索引库
20.5.1 删除和判断索引库
删除索引库代码如下:
//删除索引库
@Test
void testDeleteHotelIndex() throws IOException {
//1. 创建Request对象
DeleteIndexRequest request = new DeleteIndexRequest("hotel");
//2. 发送请求
client.indices().delete(request , RequestOptions.DEFAULT);
}
直接运行测试
又绿了
kibana 查
OK,404 了,删除成功了
判断索引库是否存在
//判断索引库是否存在
@Test
void testExistsHotelIndex() throws IOException {
//1. 创建Request对象
GetIndexRequest request = new GetIndexRequest("hotel");
//2. 发送请求
boolean exists = client.indices().exists(request, RequestOptions.DEFAULT);
//3. 输出结果
System.err.println(exists ? "索引库已经存在" : "索引库不存在");
}
直接运行测试方法
没毛病【我们刚刚已经删除了hotel 索引库】
再创建一次
再次判断
没毛病
20.5.2 总结
索引库操作的基本步骤:
- 初始化RestHighLevelClient
- 创建XxxIndexRequest。XXX是Create、Get、Delete
- 准备DSL( Create时需要)
- 发送请求。调用RestHighLevelClient#indices().xxx()方法,xxx是create、exists、delete