前言
本节将完成索引的查询,删除
环境
IntelliJ IDEA 2021.2.3 (Community Edition)
Postman-win64-8.12.4
elasticsearch-7.15.0-windows-x86_64
实现
点一下ESTest_Index_Create.java文件,按ctrl + c ,然后ctrl + v,我们复制这个class文件,然后命名为:
ESTest_Index_Search
ESTest_Index_Search.java
package com.zwy.es;
import org.apache.http.HttpHost;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.client.indices.CreateIndexRequest;
import org.elasticsearch.client.indices.GetIndexRequest;
import org.elasticsearch.client.indices.GetIndexResponse;
import java.io.IOException;
public class ESTest_Index_Search {
public static void main(String[] args) throws IOException {
//
RestHighLevelClient esClient = new RestHighLevelClient(
RestClient.builder(new HttpHost("localhost", 9200, "http"))
);
// 查询索引
GetIndexRequest request = new GetIndexRequest("users"); // 创建请求对象
GetIndexResponse getIndexResponse = esClient.indices().get(request, RequestOptions.DEFAULT);
// 响应状态
System.out.println(getIndexResponse.getAliases());
System.out.println(getIndexResponse.getMappings());
System.out.println(getIndexResponse.getSettings());
// 关闭ES客户端
esClient.close();
}
}
继续复制ESTest_Index_Search.java
命名为ESTest_Index_Delete
ESTest_Index_Delete.java
package com.zwy.es;
import org.apache.http.HttpHost;
import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;
import org.elasticsearch.action.support.master.AcknowledgedResponse;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.client.indices.GetIndexRequest;
import org.elasticsearch.client.indices.GetIndexResponse;
import java.io.IOException;
public class ESTest_Index_Delete {
public static void main(String[] args) throws IOException {
//
RestHighLevelClient esClient = new RestHighLevelClient(
RestClient.builder(new HttpHost("localhost", 9200, "http"))
);
// 查询索引
DeleteIndexRequest request = new DeleteIndexRequest("users"); // 创建请求对象
AcknowledgedResponse response = esClient.indices().delete(request, RequestOptions.DEFAULT);
// 响应状态
System.out.println(response.isAcknowledged());
// 关闭ES客户端
esClient.close();
}
}
文件结构
文件结构如下:
运行
ESTest_Index_Search.java 运行结果如下:
在POSTMAN中创建GET 请求,地址如下:
http://127.0.0.1:9200/users
发送请求:
可以看到其实和ESTest_Index_Search.java的索引查询结果是一样的。
运行 ESTest_Index_Delete.java :