ElasticSearch京东项目大致流程

项目背景

使用ES搜索引擎实现类似于京东搜索出现标红关键字、百度搜索关键字的效果。

项目的技术栈

  • ElasticSearch:搜索引擎,初学是可以认为是一个数据库,主要包含三要素:索引、数据类型、文档。
  • SpringBoot:对ElasticSearch进行一个继承,使用Java API进行功能调用,包括CRUD、高亮等。
  • Vue:前后端分离,通过调用后端业务接口得到数据,最后对数据进行一个展示。
  • Jsoup:爬虫。通过url对网页数据进行一个解析,最终将解析的数据存入到数据库中。
  • FastJson:将对象封装给成Json字符串,最后解析成Json格式。

大致流程

首先,需要创建SpringBoot工程,该工程可以包含web框架,pom中需要导入关键依赖,包括ES、Jsoup和FastJson等。
其次,我们需要获取ES对象,通过调用ES对象的方法来实现CRUD和高亮的接口功能。
然后,我们需要使用Jsoup对网页进行解析处理,获取到所需要的数据源,将数据源通过ES添加数据,也就是PUT方法将数据导入到创建的ES索引中(这里的索引可以理解为数据库)。
最后,前端调用后端的业务接口,获取到相应的数据并展示在页面上即可。

参考链接

https://www.bilibili.com/video/BV17a4y1x7zq?p=15

posted @ 2021-01-21 00:52  Rooooo0  阅读(137)  评论(0)    收藏  举报