摘要:本篇文章探讨了大数据技术之Java的新项目学习笔记(76),希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。
本篇文章探讨了大数据技术之Java的新项目学习笔记(76),希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。
"
学成在线-第11天-讲义-搜索服务 1 课程搜索需求分析 1.1 需求分析
1、根据分类搜索课程信息。
2、根据关键字搜索课程信息,搜索方式为全文检索,关键字需要匹配课程的名称、 课程内容。
3、根据难度等级搜索课程。
4、搜索结点分页显示。
1.2 搜索流程
1、课程管理服务将数据写到MySQL数据库 2、使用Logstash将MySQL数据库中的数据写到ES的索引库。
3、用户在前端搜索课程信息,请求到搜索服务。 4、搜索服务请求ES搜索课程信息。 2 全文检索技术研究
参考:elasticsearch研究.md 研究ElasticSearch搜索方法。
3 课程索引 3.1 技术方案
如何维护课程索引信息?
1、当课程向MySQL添加后同时将课程信息添加到索引库。 采用Logstach实现,Logstach会从MySQL中将数据采集到ES索引库。
2、当课程在MySQL更新信息后同时更新该课程在索引库的信息。 采用Logstach实现。 3、当课程在MySQL删除后同时将该课程从索引库删除。
手工写程序实现,在删除课程后将索引库中该课程信息删除。
3.2 准备课程索引信息
课程发布成功在MySQL数据库存储课程发布信息,此信息作为课程索引信息。 3.2.1创建课程发布表
课程信息分布在course_base、course_pic等不同的表中。
课程发布成功为了方便进行索引将这几张表的数据合并在一张表中,作为课程发布信息。
创建course_pub表
3.2.2创建课程发布表模型
在课程管理服务创建模型:
[mw_shl_code=applescript,true] @Data @ToString@Entity @Table(name=""course_pub"") @GenericGenerator(name = ""jpa‐assigned"", strategy = ""assigned"") public class CoursePub implements Serializable { private static final long serialVersionUID = ‐916357110051689487L; @Id @GeneratedValue(generator = ""jpa‐assigned"") @Column(length = 32) private String id;private String name; private String users; private String mt; private String st; private String grade; private String studymodel; private String teachmode; private String description; private String pic;//图片 private Date timestamp;//时间戳 private String charge; private String valid; private String qq; private Float price; private Float price_old; private String expires; private String teachplan;//课程计划 @Column(name=""pub_time"") private String pubTime;//课程发布时间 }[/mw_shl_code]
"
本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号