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,可以根据官方文档做其他操作,这里不一一演示了。