6.1 在 Idea 中编写操作 ES 的工具类
(1)
在 Idea 中创建新的 Mavan 模块,gmall2020-realtime
![](https://img-blog.csdnimg.cn/20210720094145779.png)
(2) 添加 Scala 支持
(3) 选择操作 ES 的 java 客户端
◼
一类是 TransportClient 为代表的 ES 原生客户端,不能执行原生 DSL 语句必须使
用它的 Java api 方法。
◼
一类是以 Rest ApI 为主的 client,最典型的就是 jest。 这种客户端可以直接使用
DSL 语句拼成的字符串,直接传给服务端,然后返回 json 字符串再解析。
两种方式各有优劣,但是最近 ElasticSearch 官网,宣布计划在 7.0 以后的版本中
废除 TransportClient,以 RestClient 为主。
![](https://img-blog.csdnimg.cn/20210720094252328.png)
所以在官方的 RestClient 基础上,进行了简单包装的
Jest
客户端,就成了首选,而且
该客户端也与 SpringBoot 完美集成。
(4) 导入 Jest 相关依赖
![](https://img-blog.csdnimg.cn/20210720094324898.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvbmdfcXVhbl8=,size_16,color_FFFFFF,t_70)
(5) 创建 Scala 伴生对象即工具类 MyESUtil
6.2 编写建立程序到 ES 的连接的代码
6.3 向 ES 中插入数据
https://www.jianshu.com/p/7b52c5e1b6ce
6.4 从 ES 中查询数据
![](https://img-blog.csdnimg.cn/20210720094602244.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvbmdfcXVhbl8=,size_16,color_FFFFFF,t_70)
以上拼接字符串的查询操作可以用下面语句代替
如果报日志相关错误:
在 pom.xml 中添加下面依赖