学位论文 > 优秀研究生学位论文题录展示

基于Lucene.Net的全文检索研究与应用

作 者: 武毅
导 师: 景宁
学 校: 国防科学技术大学
专 业: 信息与通信工程
关键词: 全文检索 Lucene.Net 安全信息 分布式
分类号: TP391.3
类 型: 硕士论文
年 份: 2011年
下 载: 94次
引 用: 2次
阅 读: 论文下载
 

内容摘要


信息技术的飞速发展和互联网的普及,使得电子文档、各种信息数据库等数字资源快速增长,越来越呈现出海量的特点。如何从海量的信息中快速、准确地搜索用户感兴趣的信息,已成为当前信息领域研究的一个热点。全文检索技术可以高效地实现对海量数据的快速查询,它通过索引程序对原始文本中的每个词进行扫描、建立索引并指明其在文本中出现的位置和次数,用户在检索数据时,检索程序对索引文件进行查找并把查询结果反馈给用户,这样就大大提高了检索的速度和效率。随着信息系统应用的不断深入,其存储和管理的数据也越来越多,传统的基于数据库字段的查询方式已不能满足需求,用户迫切需要通过全文检索方式来快捷地检索信息系统中的业务信息,因此如何将全文检索技术与信息系统相结合已成为信息系统开发中面临的一个重要问题。Lucene.Net是一个高性能的开源全文检索工具库,具有非常明显的面向对象的特点,提供了简单且功能强大的接口,开发人员可以方便地把它集成到应用程序中去来构造自己的全文检索系统。本文对Lucene.Net进行了深入的研究,然后结合两个信息管理系统中全文检索功能的需求,设计和开发了相应的全文检索系统。论文主要工作包括以下三点:1、在深入剖析Lucene.Net工作原理的基础上对其功能进行了扩展,对分词器的中文分词功能进行改进,优化了索引建立效率和检索结果排序;2、当前信息系统数据的安全性越来越受用户的重视,重要的数据需要加密保存在数据库中,但是传统的全文检索系统不能实现对加密数据的全文检索。针对当前解决方案的不足,本文基于Lucene.Net在数据访问层之上构建了全文检索引擎,在数据加密入库的同时对其建立索引文件,并实现加密数据和索引文件的关联,在保证数据安全的基础上高效地实现了全文检索功能,满足了用户的需求;3、在信息系统的实际应用中,各个部门服务器上的数据存在两种存储模式:基于文件系统的存储和基于数据库管理系统的存储,并且各数据源有着高度的自治性,所以在全文检索系统的设计时还要使用一种统一的模式来对多个数据源进行查询。本文基于Lucene.Net和SOA架构设计和实现了分布式的全文检索系统,为各个不同的数据源建立统一格式的索引文件,从而使用户能够有效地对多个局部数据源所共享的信息进行查询。系统也实现了对用户全局数据查询请求的分发,对各个局部数据源中的数据进行全文检索,并把查询结果汇总后的结果集返回给用户,满足了信息系统全文检索应用中新的实际需求。

全文目录


摘要  10-12
ABSTRACT  12-14
第一章 绪论  14-20
  1.1 研究背景和意义  14-15
    1.1.1 课题研究背景  14-15
    1.1.2 研究意义  15
  1.2 研究现状及发展趋势  15-18
    1.2.1 全文检索研究现状  15-17
    1.2.2 全文检索发展趋势  17-18
  1.3 论文的研究内容及组织结构  18-20
    1.3.1 论文的研究内容  18-19
    1.3.2 论文的组织结构  19-20
第二章 全文检索理论与相关技术  20-30
  2.1 全文检索基本原理  20-22
    2.1.1 索引  20
    2.1.2 检索  20-21
    2.1.3 全文检索框架  21-22
  2.2 全文检索相关理论  22-26
    2.2.1 正排索引  22-23
    2.2.2 倒排索引  23-24
    2.2.3 性能指标  24-26
  2.3 中文分词技术  26-29
    2.3.1 基于字符串匹配的分词方法  26-27
    2.3.2 基于统计的分词方法  27
    2.3.3 基于理解的分词方法  27-28
    2.3.4 三种分词方法的比较  28-29
    2.3.5 中文分词中的难题  29
  2.4 本章小结  29-30
第三章 基于Lucene.Net的全文检索关键技术研究  30-45
  3.1 开源全文检索工具包Lucene.Net  30-36
    3.1.1 Lucene.Net架构  30-31
    3.1.2 功能模块分析  31-34
    3.1.3 索引文件分析  34-35
    3.1.4 数据流分析  35-36
  3.2 Lucene.Net优化与改进  36-44
    3.2.1 中文分词器DBRGAnalyzer  36-41
    3.2.2 索引优化  41-43
    3.2.3 检索结果排序改进  43-44
  3.3 本章小结  44-45
第四章 安全信息全文检索引擎的设计与实现  45-59
  4.1 应用背景  45
  4.2 引擎框架设计  45-47
  4.3 引擎实现  47-56
    4.3.1 文档解析  47-49
    4.3.2 索引  49-53
    4.3.3 数据加密  53-54
    4.3.4 检索  54-55
    4.3.5 权限过滤  55-56
  4.4 应用实例  56-58
    4.4.1 系统功能概述  56-57
    4.4.2 系统功能实现  57-58
  4.5 本章小结  58-59
第五章 基于SOA的分布式全文检索  59-69
  5.1 应用需求分析  59-60
  5.2 基于SOA架构的分布式全文检索系统设计  60-63
    5.2.1 系统框架  61-62
    5.2.2 运行机制  62-63
  5.3 系统实现  63-68
  5.4 本章小结  68-69
第六章 总结与展望  69-70
  6.1 论文的主要工作  69
  6.2 下一步工作展望  69-70
致谢  70-71
参考文献  71-75
作者在学期间取得的学术成果  75

相似论文

  1. Ad-Hoc网络多信道MAC层协议的信道分配问题的研究,TN929.5
  2. 分布式系统的故障注入方法研究,TP338.8
  3. 并行分布式网络模拟器PDNS容错技术的研究,TP302.8
  4. 面向海量邮件的检索系统研究与实现,TP393.098
  5. 含分布式电源的微电网控制策略研究,TM61
  6. 基于移动Agent的分布式网络通信机制的研究,TP393.02
  7. 基于ARM的NAVTEX接收机的设计与实现,TN851
  8. 分布式光纤传感定位系统中时间延迟估计研究,TN95
  9. 分布式多视点视频编码容错边信息与相关噪声模型研究,TN919.81
  10. 基于分布式环境压力测试问题的研究,TP311.52
  11. 一种可视化的分布式数据集成模型的研究与实现,TP311.52
  12. A供电公司信息管理安全与防范对策研究,F426.61
  13. 基于Map/Reduce框架的分布式日志分析系统的研究及应用,TP311.52
  14. 基于特征分析的DDoS攻击检测技术研究,TP393.08
  15. 基于分布式光纤的石油管道冰堵检测及定位的研究,TE973
  16. 基于C/S的气象卫星测控站监控系统的设计与开发,TP311.52
  17. 兰州石化印刷厂物流管理系统的设计与实现,TP311.52
  18. 全文检索及相关技术研究,TP391.3
  19. 基于Web服务的数据集成关键技术研究,TP311.13
  20. 战场多传感器管理系统研究,TP311.52
  21. 民航气象数据库应用系统的设计与实现,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 信息处理(信息加工) > 检索机
© 2012 www.xueweilunwen.com