.net小型搜索引擎系统开题报告.docVIP

  • 7
  • 0
  • 约4.11千字
  • 约 9页
  • 2016-11-01 发布于安徽
  • 举报
.net小型搜索引擎系统开题报告.doc

开题报告       论文(设计)题目:基于.net的小型搜索引擎系统的设计与实现 院 系: 计算机学院 专 业 名 称: 计算机科学与技术网络工程方向 年 级: 姓名: 学 号: 指导教师姓名: 指导教师职称: 副教授 填表时间: 年 月 日 填表说明: 1.《开题报告》须由指导教师和指导教师小组集中开题指导并修改后由学生本人填写。指导教师、指导教师小组及院(系)负责人在学生填写后,应在相应栏目里填写意见。最后由院(系)盖章备案保存。 2.学生须按栏目填写《开题报告》,不得作实质性改变,填写应详细完整。 3.本表由教务处统一制作,用蓝色或黑色水笔认真填写,做到填写整洁、正确。 拟选 题目 基于.net的小型搜索引擎系统的设计与实现 选题依据及研究意义 随着计算机技术及网络的普及,人们对知识的获取不只来源于学校课堂,很大一部分来源于网络平台。如何为用户提供一个层次清晰、内容丰富的网络学习平台,成为国内外的研究热点及网络教学的趋势传统的网络学习平台大都信息分类简单,知识脉络不够清晰,而检索系统大多是基于数据库系统自带的查询命令,如“like%keyword%”的形式实现检索。这种检索方法不能分词、不够智能、检索结果的排列顺序也不够合理。针对传统网络学习平台的不足,本文提出的新型的网络学习系统不仅提供对知识信息的解读,还分析知识内部的联系,梳理知识脉络,将知识以立体网络的形式展现给用户,从而使用户对知识信息有更立体深刻的了解;同时为了能够保证用户高效、准确地检索到需要的信息,本系统的检索模块中引入了新型的专用于.Net平台的Lucene.Net全文检索技术。针对目前学习平台中信息简单罗列、组织层次不清晰的问题,利用.net平台上的ASP.Net、SilverLight技术设计实现了一个B/S架构的知识网络系统。分析了树形结构的特点,提出了递归寻路径法,将知识信息层次清晰地展现给用户,并实现节点间路径的获取。通过对Lucene.Net全文检索技术的研究,将其与SQL Server数据库的索引技术相结合,实现了一个高效的检索引擎。 Lucene.Net是一个类库, 提供了简单的函数接口, 可以方便地嵌入到各种应用中实现全文索引与检索功能。目前Lucene全文检索技术发展迅猛,很多项目都使用了Lucene作为其后台的全文检索引擎,如Nutch(WebCrawler工具),Hadoop(基于Lucene的分布式计算平台)等。本文通过对Lucene.Net的分析研究,将其与SQL Server数据库技术相融合,实现效率高、搜索结果准确的检索引擎模块。 拟研究的主要内容和思路 本系统采用B/S架构,编程语言为C#,所用技术为 .Net平台下的ASP.NET、Silverlight,后台数据库为SQL Sever2005。从软件设计上采用三层结构,通常意义上的三层结构就是将整个业务应用划分为:表现层、业务逻辑层、数据访问层。区分层次的目的是为了实现“高内聚,低耦合”。为了展现知识结构的动态网络,本系统还建立了SilverLight应用程序层。 本系统为了保证用户能够高效、准确地搜索到需要的信息,将适用于.Net平台的Lucene.Net全文检索技术和SQL Server索引技术相结合,构建了一个新型的搜索引擎模块。 搜索引擎模块采用多条件检索,知识信息的标题、条目、编辑人、内容都作为检索条件存在。标题、条目、编辑人是作为较短的信息存储在数据库中;而用户编辑的内容则作为一段很长的信息对象存储在数据库中。为了达到比较高效的检索效果,本模块对不同检索条件使用不同的检索技术。 对于标题、条目、编辑人检索条件,通过建立SQL Server数据库的聚集和非聚集索引来实现对它们的快速查找。标题的ID作为主键聚集索引,而编辑人ID作为连接知识表和编辑人表的外键,设定为非聚集索引,条目ID作为条目表的主键聚集索引。这样在建立好索引后,利用查询语句“like%keyword%”对数据库进行查询,效率能够提高50%左右。 对于用户编辑的内容,本文利用Lucene.Net技术,实现全文检索。Lucene.Net是基于Java的全文索引工具包Lucene

文档评论(0)

1亿VIP精品文档

相关文档