ElasticSearch搜索实战仿京东搜索

Posted dxj1016

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch搜索实战仿京东搜索相关的知识,希望对你有一定的参考价值。

注:只有后端,没有前端,可以观看以下视频学习
狂神视频

1、项目搭建

京东商城首页

  1. 创建项目(修改版本,如果版本本身没有问题就不用改)
    在这里插入图片描述

  2. pom文件
    在这里插入图片描述

  3. 关闭thymeleaf的缓存
    在这里插入图片描述

  4. 导入老师给的前端页面资源(资源我没找到)
    在这里插入图片描述

  5. 写controller测试一下项目可不可以
    在这里插入图片描述

  6. 启动项目测试出现以下页面
    在这里插入图片描述

2、爬取数据

爬取数据(获取请求返回的页面信息,筛选出我们想要的数据就可以了)

数据问题?数据库获取,消息队列中获取,都可以成为数据源,现在可以 爬虫获取数据!

  1. pom文件中添加jsoup依赖
    在这里插入图片描述

  2. 编写解析网页的工具类
    在这里插入图片描述
    J_goodsList是在京东页面查看源代码找出来的
    在这里插入图片描述
    输出一下可以看到这些内容
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 创建实体类
    在这里插入图片描述

  4. 修改上面的工具类:
    在这里插入图片描述
    在这里插入图片描述

  5. 运行输出结果:
    在这里插入图片描述

3、业务编写

  1. 编写config配置类,spring整合es
    在这里插入图片描述
  2. 在Elasticsearch新建索引jd_goods
    在这里插入图片描述
  3. service层
    在这里插入图片描述
    上面这个不能使用main方法来进行测试,因为使用了spring容器。所以将上面的main方法删除,具体代码如下图所示:
    在这里插入图片描述
  4. controller层
    在这里插入图片描述
  5. 启动项目测试
    一开始jd_goods索引里是没有东西的
    在这里插入图片描述
    解析数据之后,数据就存到jd_goods索引里了
    在这里插入图片描述
    刷新Elasticsearch就可以看到数据了,但是有时候数据出现不完全,可以多刷新几次
    在这里插入图片描述
    这样之后后端的数据就入库了
  6. 解析获取这些数据,继续在service层写代码
    在这里插入图片描述
    在这里插入图片描述
  7. controller层继续添加如下代码
    在这里插入图片描述
  8. 启动项目测试
    在这里插入图片描述

4、绑定前端

前端使用vue完成前后端分离,这里省略,没有前端代码,视频可以看这里:
https://www.bilibili.com/video/BV1Nk4y1R7Hf?p=4&spm_id_from=pageDriver

5、搜索高亮

  1. service层加入高亮代码:
    在这里插入图片描述
  2. 修改service层的代码用于解析高亮:
    在这里插入图片描述
  3. 修改前端代码启动即可看到高亮部分

以上是关于ElasticSearch搜索实战仿京东搜索的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearch仿京东搜索实战

快速入门Java爬虫全文搜索引擎Elasticsearch,分析实战项目:仿京东搜索

快速入门Java爬虫全文搜索引擎Elasticsearch,分析实战项目:仿京东搜索

Elasticsearch初步学习(仿京东搜索爬虫)

第132天学习打卡(ElasticSearch 仿京东搜索 )

第132天学习打卡(ElasticSearch 仿京东搜索 )