XueChProject10(搜索管理)

一、课程搜索需求分析

1.1、需求分析

下图是搜索页面展示:

XueChProject10(搜索管理)

1、根据分类搜索课程信息。

2、根据关键字搜索课程信息,搜索方式为全文检索,关键字需要匹配课程的名称、 课程内容。

3、根据难度等级搜索课程。

4、搜索结点分页显示。

1.2、搜索流程

XueChProject10(搜索管理)

课程管理后台往MySQL添加课程信息,而用户则从ES中搜索,所以需要将MySQL的课程信息同步到索引库中。这个时候就需要一个组件,logstash,是ES官方提供的一款免费的开放的组件

1.3、技术方案分析

使用logstash可以使MySQL和ES之间的数据同步,但是不能实现同步删除,需要在service层里,手工编写代码实现。