文章目录
前言
工作中接触到Elasticsearch,需要使用JAVA客户端获取ES保存的数据,本文记录ES客户端Demo和工作中用到的查询方法
一、创建ES服务对象
//创建客户端对象,
RestHighLevelClient esClient =
new RestHighLevelClient(RestClient.builder(new HttpHost("172.31.193.21", 2001, "http")));
//调用对象进行增删改查操作
//使用后要关闭服务
esClient.close();
二、索引基本操作
基本索引操作的示例,包括创建、查询、删除。
RestHighLevelClient esClient =
new RestHighLevelClient(RestClient.builder(new HttpHost("172.31.193.21", 2001, "http")));
// 创建索引,名称为"es_demo"
CreateIndexRequest request = new CreateIndexRequest("es_demo");
CreateIndexResponse createIndexResponse =
esClient.indices().create(request, RequestOptions.DEFAULT);
boolean acknowledged = createIndexResponse.isAcknowledged();
System.out.println("创建索引: " + acknowledged);
// 查询索引
GetIndexResponse getIndexResponse =
esClient.indices().get(new GetIndexRequest("es_demo"), RequestOptions.DEFAULT);
System.out.println("查询索引: " + getIndexResponse.getAliases());
System.out.println("查询索引: " + getIndexResponse.getMappings());
System.out.println("查询索引: " + getIndexResponse.getSettings());
// 删除索引
AcknowledgedResponse response =
esClient.indices()