vlambda博客
学习文章列表

【免费毕设】基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+lunwen)


4.2 数据库的设计

本课题包含一张用于存放抓取回来的网页信息如表1。 

1 网页数据存储表


【免费毕设】基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+lunwen)


4.3 模块设计

该模型按照功能划分为三个部分,一是爬虫抓取网页部分,二是从数据库建立索引部分,三是从前台页面查询部分。系统的功能流程(如图5.15.2)。

【免费毕设】基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+lunwen)

【免费毕设】基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+lunwen)

该系统用3个模块来实现搜索引擎的主要功能。流程如上图所示。

让爬虫程序能继续运行下去,就得抓取这个网页上的其它URL,所以要用正则将这个网页上的所有URL都取出来放到一个队列里。用同样的方法继续抓取网页,这里将运用到多线程技术。

了对文档进行索引,Lucene提供了五个基础的类,他们分别是DocumentFieldIndexWriterAnalyzerDirectory Document是用来描述文档的,这里的文档可以指一个HTML页面,一封电子邮件,或者是一个文本文件。一个Document对象由多个Field对象组成的。可以把一个Document对象想象成数据库中的一个记录,而每个Field对象就是记录的一个字段。在一个文档被索引之前,首先需要对文档内容进行分词处理,这部分工作就是由Analyzer来做的。Analyzer类是一个抽象类,它有多个实现。针对不同的语言和应用需要选择适合的AnalyzerAnalyzer把分词后的内容交给IndexWriter来建立索引

论文目录:

【免费毕设】基于Ajax+Lucene构建搜索引擎的设计和实现(源代码+lunwen)





END

联系我

获取更多资源

学习更上一层楼