32.SpringBoot整合high-level-client

idea中使用es

创建一个bianen-search模块

创建导入high-level-client依赖

<dependency>
     <groupId>org.elasticsearch.client</groupId>
     <artifactId>elasticsearch-rest-high-level-client</artifactId>
     <version>7.4.2</version>
</dependency>

 我们会发现elasticsearch-rest-high-level-client会导入elasticsearch,但是可以看到导入的是6.4.3版本的,原因是因为SpringBoot中也导入elasticsearch依赖,我们使用的SpringBoot的版本使用的elasticsearch是6.4.3版本的,这里我们想使用7.4.2的elasticsearch需要:

 然后刷新一下Maven就会发现6.4.3变成了7.4.2:

写一下Es的配置项

 这样就完成了esRestClient注入到容器,可以用依赖注入的方式操作es,但是通过api操作es还需要设置RequestOptions(如下)

设置RequestOptions

 这样就可以操作es了

测试

创建索引并存储一条数据

先查一下users这个索引:

 404是正常的,我们执行一下程序:

 我们再查一下就有了:

更新索引下的一条数据

简单检索

 我们使用程序完成这个检索:

所有的检索语句我们都可以再程序里用SearchSourceBuilder构建出来。

复杂检索

 使用程序实现:

其他操作

ES提供了很多操作的API,可以根据官方文档做其他操作,这里不一一演示了。

posted @ 2023-08-11 22:48  lucsa  阅读(23)  评论(0编辑  收藏  举报