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索引中(这里的索引可以理解为数据库)。
最后,前端调用后端的业务接口,获取到相应的数据并展示在页面上即可。

浙公网安备 33010602011771号