1.使用高级客户端封装了低级客户端

2.导入依赖

3.一定导入的依赖与版本一致,自定义

   7.6.1

4.写个文件夹 config

  @Configuration
   class xxx
  @Bean
  public RestHighLevelClient RestHighLevelClient(){
    RestHighLevelClient client =new RestHighLevelClient(
	RestClient.builder(
                    new HttpHost("127.0.0.1",9200,"http")
                    

      )

    );
   return client;

  } 

5.autowired 按照类型匹配(需要名字和类名一样);

   如果不是的话 @Qualifier("指定名字");

6.创建配置类

7.基本api

   @Test
   void testCreatedIndex(){
      //创建索引请求,只是创建出来
           CreateIndexRequest request =new CreateIndexRequest("xxx");
              //客户端执行请求
          CreateIndexResponse  response=client.indices().create(request,RequestOptions.DEFAULT);
           
          
 }
  //获取索引
   GetIndexRequest request =new GetIndexRequest("xxx");
    //判断索引是否存在
    boolean exists=
    client.indices.exists(request,RequestOptions.DEFAULT);
    
  //删除索引
    DeleteIndexRequest  request =newDeleteIndexRequest("xxx");
     AcknowledgeResponse delete =client.indices().delete(request,RequestOptions.DEFAULT);
    delete.isAcknowledge();//是否删除
  
  //不获取 _source环境信息,效率更高
    hasfalse//成功
  //不设置id是随机id

8.常量一般在对象定义,后引用

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐