索引的API操作详解

HeJin小于 1 分钟数据库技术ElasticSearch

注意导这个包:

image-20210319161533249
image-20210319161533249

创建索引

@SpringBootTest
class EsApiApplicationTests {

    @Autowired
    @Qualifier("restHighLevelClient")
    private RestHighLevelClient client;

    @Test
    void test1() throws IOException {
        // 1、创建索引请求
        CreateIndexRequest request = new CreateIndexRequest("bilibili");
        // 2、客户端执行请求
        CreateIndexResponse createIndexResponse = client.indices().create(request, RequestOptions.DEFAULT);
        System.out.println(createIndexResponse);
    }

结果:

image-20210319161015830
image-20210319161015830

查看head界面:

image-20210319161117842
image-20210319161117842

获取索引

@Test
public void test2() throws IOException {
    GetIndexRequest request = new GetIndexRequest("bilibili");
    boolean exists = client.indices().exists(request, RequestOptions.DEFAULT);
    System.out.println(exists);
}
image-20210319161717439
image-20210319161717439

删除索引

@Test
public void test3() throws IOException {
    DeleteIndexRequest request = new DeleteIndexRequest("bilibili");
    AcknowledgedResponse delete = client.indices().delete(request, RequestOptions.DEFAULT);
    System.out.println(delete);
    System.out.println(delete.isAcknowledged());
}
image-20210319162126280
image-20210319162126280