基于ElasticSearch面向M00C的垂直搜索引擎设计与实现

来源 :北京交通大学 | 被引量 : 6次 | 上传用户:suli115296303
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着教育与信息化的不断融合与发展,大规模在线开放课程(Massive Open Online Course,简称MOOC)已经成为了一种重要的学习方式。MOOC平台越来越多,所提供的课程数量也呈现出爆发式的增长。这就导致学习者需要花费更多的时间与精力在各个在线平台来挑选符合自己需求的课程。Google、百度、Bing等通用搜索引擎虽然能够提供MOOC课程的检索结果,但检索结果并不精确,还需要在繁杂的结果中来筛选所需信息,效率低下。因此,一个能够满足学习者对MOOC信息搜索的系统就变得尤为重要。本论文设计与实现了面向MOOC领域的垂直搜索引擎系统,能够满足学习者对MOOC领域更精确的检索需求,提升学习的效率。采用Python语言进行整个系统的开发,Scrapy框架对多个MOOC平台进行数据采集与抽取,使用MongoDB非关系型数据库来存储数据,导入ElasticSearch对数据建立索引并搭建分布式搜索服务器,Django来实现用户检索网站。通过对搜索引擎技术的学习和对使用者的行为分析,本系统分为MOOC爬虫模块、信息索引模块、用户检索模块,作者独立设计并完成整个系统的各个模块的开发工作,各个模块详情如下:(1)爬虫模块:针对多个MOOC平台进行数据的爬取,对指定的URL进行页面下载,提取出页面中的课程名称、课程链接、简介、教师、学校等信息。接着对获取到的数据进行处理,过滤掉不合规范的MOOC课程数据,将处理过后的数据存储到MongoDB和ElasticSearch索引数据库中。(2)信息索引模块:对完整的MOOC课程数据创建映射,进行中文分词,建立倒排索引。利用ElasticSearch模糊匹配实现搜索建议提示,多字段查找搜索功能来支持用户对课程信息的检索。(3)用户检索模块:使用Django框架开发动态网站,提供良好的人机交互页面和逻辑,方便使用者对MOOC数据进行检索,提供最近搜索历史纪录、搜索用时、课程数目、数据分页浏览等功能。检索页面返回精准的MOOC课程信息,点击课程名称即可跳转到对应的页面进行课程的学习。通过对本系统的功能及性能测试,能够满足学习者对MOOC课程领域的检索需求,简洁精确的检索结果能够方便的查看课程介绍,提升用户寻找课程的效率,具有很高的实用价值。
其他文献
深入系统地考察美国空军装备军民融合历史,从历史的视角来审视推动其发展的深层动因和发展趋势,总结概括美国空军装备发展军民融合特点经验,对于推动解放军空军装备军民融合
古无肺癌病名,其临床特征与古医籍中所描述的积聚、肺积有相似之处。究其发病机理,是在人体正气虚弱的基础上,脏腑功能失调,造成体内痰浊、瘀血、食滞、毒邪胶结,肿块内生而成,常为
美国著名女作家玛·金·罗琳斯于1939年获得普利茨奖的《一岁小鹿》不仅是一部经典儿童文学作品,而且深入地探讨人与自然之间的环境伦理关系。从表面上看,小说中的主要人物贝
上文所述,房价与房租都是房屋价值的表现形式,房价是房屋价格的基本形式,房租是房屋价格的派生形式,房租应以房价为基础来计算。如何确定计算租金所依据的住宅价值,则是研究
随着当前国内建筑施工信息技术的快速发展,更多先进的技术被成功地应用于建筑工程领域。建筑公司通过构建完善的平台信息系统,以及使用先进的信息管理工具,将大幅度地提高施
【正】 社会科学门类很多。行政管理这门学问是社会科学中很重要的一门学问,而这门学问牵涉到很多方面。国家的行政管理是行政管理中的主体,但行政管理的内容,要比国家的行政
为了有效地增强学生体质,促进其身体及机能的正常发展,小学体育教师应了解少年儿童的心理、生理特点,掌握少年儿童生长发育的一般规律,以实现体育教学的科学化。
“被垄盈坞,小麦青青荞麦熟,粉花翠浪”,“波耕水耨,盈盈其间”。这是300多年前明代旅行家徐霞客游览黔南的咏叹,道出了黔南令人沉醉的生态之美。
目的:检测不同浓度角质细胞生长因子(KGF)对体外培养的口腔黏膜上皮细胞形态学及对上皮细胞增殖相关基因PCNA mRNA表达的影响。方法:体外培养的口腔黏膜上皮细胞加入含不同浓
目的观察弹力套在吸脂术后病人康复中的作用.方法568例吸脂手术病人按日期前后分为弹力套组267例和传统组301例,弹力套组吸脂术后配戴弹力套持续压迫术区2~3个月;传统组加压包