【ES】JavaAPI学习-02 索引查询 删除

115 阅读1分钟

在这里插入图片描述

前言

本节将完成索引的查询,删除

环境

JDK8

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 :

在这里插入图片描述