时间: 2021-06-21 20:54:53 人气: 22 评论: 0
不断发展的计算机技术领域科学,人们已经把从互联网摘要获取需要的信息成为了一种生活习惯,这种行为便脱离不开搜索引擎的使用,然而Lucene现阶段搜索引擎技术实现的一种很好的方式。该搜索引擎系统基于java,数据库是MySql。主要完成的功能有:用爬虫获取网页;解析爬取的html;解析后的数据插入到MySql数据库;通过Lucene建立索引;检索用户的关键词或关键字句;页面的呈现效果需要有Ajax的局部刷新。论文详细说明了系统开发环境,开发的背景,需求分析,功能的设计与实现。同时阐述了系统功能,搜索引擎的原理,并且使用Ajax 技术实现异步刷新的功能,更方便Web 的显示效果,也为用户带来了便捷。
关键词:Lucene索引;异步更新;Ajax;搜索引擎
目 录
1 引言 2
1.1 课题背景 2
1.2 国内外研究现状 2
1.3 本课题研究的意义 2
1.4 本课题的研究方法 2
2 Lucene构建搜索引擎原理 4
2.1 全文搜索引擎 4
2.1.1 搜索引擎的工作原理 4
2.1.2 搜索引擎的分类 4
2.2 索引和搜索 5
2.3 LUCENE与搜索引擎 5
2.4 AJAX技术 6
3 需求分析 8
3.1 同步环境 8
3.2功能需求 8
3.3 性能需求 8
3.4 输入输出要求 9
4 方案设计 10
4.1 搜索引擎模型 10
4.2 数据库的设计 10
4.3 模块设计 10
5 系统实现 13
5.1 开发环境 13
5.2 关键代码详解 13
5.2.1 代码结构 13
5.2.2 爬虫部分 13
5.2.3页面解析 15
5.2.4索引生成 15
5.2.5测试查询页面 16
6 测试 19
6.1 功能测试 19
结论 21
致谢 22
参考文献 23
196
198
82