ElasticSearch搜索实战仿京东搜索
Posted dxj1016
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch搜索实战仿京东搜索相关的知识,希望对你有一定的参考价值。
注:只有后端,没有前端,可以观看以下视频学习
狂神视频
1、项目搭建
-
创建项目(修改版本,如果版本本身没有问题就不用改)
-
pom文件
-
关闭thymeleaf的缓存
-
导入老师给的前端页面资源(资源我没找到)
-
写controller测试一下项目可不可以
-
启动项目测试出现以下页面
2、爬取数据
爬取数据(获取请求返回的页面信息,筛选出我们想要的数据就可以了)
数据问题?数据库获取,消息队列中获取,都可以成为数据源,现在可以 爬虫获取数据!
-
pom文件中添加jsoup依赖
-
编写解析网页的工具类
J_goodsList是在京东页面查看源代码找出来的
输出一下可以看到这些内容
-
创建实体类
-
修改上面的工具类:
-
运行输出结果:
3、业务编写
- 编写config配置类,spring整合es
- 在Elasticsearch新建索引jd_goods
- service层
上面这个不能使用main方法来进行测试,因为使用了spring容器。所以将上面的main方法删除,具体代码如下图所示:
- controller层
- 启动项目测试
一开始jd_goods索引里是没有东西的
解析数据之后,数据就存到jd_goods索引里了
刷新Elasticsearch就可以看到数据了,但是有时候数据出现不完全,可以多刷新几次
这样之后后端的数据就入库了 - 解析获取这些数据,继续在service层写代码
- controller层继续添加如下代码
- 启动项目测试
4、绑定前端
前端使用vue完成前后端分离,这里省略,没有前端代码,视频可以看这里:
https://www.bilibili.com/video/BV1Nk4y1R7Hf?p=4&spm_id_from=pageDriver
5、搜索高亮
- service层加入高亮代码:
- 修改service层的代码用于解析高亮:
- 修改前端代码启动即可看到高亮部分
以上是关于ElasticSearch搜索实战仿京东搜索的主要内容,如果未能解决你的问题,请参考以下文章
快速入门Java爬虫全文搜索引擎Elasticsearch,分析实战项目:仿京东搜索
快速入门Java爬虫全文搜索引擎Elasticsearch,分析实战项目:仿京东搜索