??ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,
通过http请求发送给ES。官方文档地址: https://www.elastic.co/quide/en/elasticsearch/client/index.html
目录
?删除索引库代码如下
@Test
void testDeleteHotelIndex() throws IException {
????????// 1.创建Request对象
????????DeleteIndexRequest request = new DeleteIndexRequest("hotel");????????// 2.发起请求
????????client.indices().delete(request,RequestOptions.DEFAULT);}
判断索引库是否存在
@Test
void testExistsHotelIndex() throws IOException {
????????// 1.创建Request对象????????GetIndexRequest request = new GetIndexRequest("hotel");
????????// 2.发起请求
????????boolean exists = client.indices().exists(request, RequestOptions.DEFAULT);????????// 3.输出测试
????????System.out.println(exists);
}
编写测试代码
?
索引库操作的基本步骤:
- 初始化RestHighLevelClient
- 创建XxxlndexRequest。XXX是CREATE、Get、Delete
- 准备DSL(CREATE时需要)
- 发送请求。调用RestHighLevelClient#indices().xxx()方法,xxx是create、exists、delete?
?