栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Elastic stack技术栈学习(十)— springboot集成ES API详解

Elastic stack技术栈学习(十)— springboot集成ES API详解

在test里测试一下各个API。

打开es,也运行es-head,方便观察。

一、关于索引的API详解

这里的client对ES发出请求,就相当于我们的kibana。

1.1 声明客户端
@SpringBootTest
class SpringEsApiApplicationTests {
	@Autowired
	@Qualifier("restHighLevelClient")
	private RestHighLevelClient client;  //加上@@Qualifier,就可以用client去替换restHighLevelClient
										 // client就相当于kibana

	@Test
	void contextLoads() {
	}
}
1.2 创建索引

 官方说明:Create Index API | Java REST Client [7.17] | ElasticCreate Index API | Java REST Client [7.15] | ElasticCreate Index API | Java REST Client [7.17] | Elastic

PS:看文档的时候注意选择合适的client版本,我这里看的就是7.15版本的 

主要就是两步:

(1)定义 创建索引请求(CreateIndexRequest)

(2)client发送请求,返回值是响应的对象

//测试 创建索引 Request
	@Test
	void testCreateIndex() throws IOException {
		//1.定义 创建索引请求(CreateIndexRequest)
		CreateIndexRequest request = new CreateIndexRequest("test2");
		//2.client发送请求,获得响应
		CreateIndexResponse response = client.indices().create(request, RequestOptions.DEFAULT);

		System.out.println(response);
	}

运行。 

通过命令行的返回值可以看到返回了创建索引的response:

去head中查看,创建成功。

1.3 获取文档 / 判断文档是否存在 

官方:Index Exists API | Java REST Client [7.15] | Elastic

	//测试 获取索引 Request
	@Test
	void testGetIndex() throws IOException {
		//1.定义 获取索引请求
		GetIndexRequest request = new GetIndexRequest("test2");
		//2.client发送请求,返回布尔值
		boolean exists = client.indices().exists(request,RequestOptions.DEFAULT);

		System.out.println(exists);
	}

 运行。

 1.4 删除索引

 官方文档:Delete Index API | Java REST Client [7.15] | Elastic

//测试 删除索引
	@Test
	void testDeleteIndex() throws IOException {
		//1.定义 删除索引请求
		DeleteIndexRequest request = new DeleteIndexRequest("test2");
		//2.client发送请求,获得响应
		AcknowledgedResponse response = client.indices().delete(request, RequestOptions.DEFAULT);

		System.out.println(response.isAcknowledged()); //响应的状态为true就代表成功删除
	}

运行单元测试。 

 命令行显示删除成功,再来head看一下。

 

更新中。。。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/761099.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号