大数据技术之Java的新项目学习笔记(76)
沉沙 2019-06-06 来源 : 阅读 651 评论 0

摘要:本篇文章探讨了大数据技术之Java的新项目学习笔记(76),希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇文章探讨了大数据技术之Java的新项目学习笔记(76),希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

大数据技术之Java的新项目学习笔记(76)

"

学成在线-第11天-讲义-搜索服务 1 课程搜索需求分析 1.1 需求分析

大数据技术之Java的新项目学习笔记(76)

1、根据分类搜索课程信息。
2、根据关键字搜索课程信息,搜索方式为全文检索,关键字需要匹配课程的名称、 课程内容。
3、根据难度等级搜索课程。
4、搜索结点分页显示。
1.2 搜索流程

大数据技术之Java的新项目学习笔记(76)

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表

大数据技术之Java的新项目学习笔记(76)

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知识库!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程