ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,
通过http请求发送给ES。官方文档地址: https://www.elastic.co/quide/en/elasticsearch/client/index.html
目录
一、RestClient操作索引库(删除及判断)
删除索引库代码如下
@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