论文摘要
移动互联网的市场热潮将如10年前的互联网一样扑面而来。手机作为这个时代浪潮的关键承载之物,起到了信息存储、分享和传递的重要作用。较之过去,在硬件技术不断提高的情况下,手机不再是单纯的通讯工具,而是多媒体信息处理平台,多数据存储平台。然而,面对手机数据量日益增大,数据类型日益增多的情况下,我们也面临一些亟待解决的关键问题。其中之一是手机中如何快速、有效、准确地定位目标数据。手机搭载的系统各异,其数据存取风格也有所区别,大部分手机上的文件系统对用户来说是不透明的,或者部分透明。手机用户不能像PC一样方便快速地定位和管理手机上某些文件,正因如此,出现了手机本地资源搜索的需求。本文从手机的一些共性特点着手,设计了本地资源搜索引擎。此引擎的设计具有如下特色:第一、采用单字倒排索引的方式对信息含量较少的文档进行索引处理;第二、针对信息量少的中文文档,采用了拼音首字母索引的设计;第三、在结果排序模块中,本文结合了关键字个数和用户点击频率两个因素,对结果排序的算法进行了设计和实现。首先,结合手机结构和特点,对用户提出的各项功能和性能需求做了详细的分析。其次,深入了解了搜索引擎的基本原理,对其基本数据类型、索引方式、索引过程进行了讨论。然后,对开源的全文检索引擎Lucene进行了分析,参考了它的整体框架的设计思想和软件构架思路。在对手机本地资源搜索的理解基础上,提出了本引擎的流程。针对流程中的各个部分,进行了算法比较分析,总结出适合运用于本搜索引擎的算法。在系统的详细设计中,根据搜索引擎的整个流程本文提出了本引擎的设计框架,根据索引策略并结合SQLite3数据库设计出了索引文件表;在结果排序上,运用了关键字个数和用户点击频率相结合的方式。最后,对系统进行了功能和性能上的验证,从验证的数据来看,本地资源搜索引擎的设计是可行的,准确地实现了用户提出的要求。
论文目录
摘要ABSTRACT第一章 绪论1.1 研究背景1.2 研究意义与价值1.3 国内外研究现状1.4 论文主要工作及内容安排第二章 手机结构特点及引擎需求分析2.1 手机系统结构特点2.1.1 处理能力2.1.2 存储能力2.1.3 屏幕尺寸及分辨率2.1.4 输入设备2.1.5 手机电池续航能力2.1.6 文档格式2.2 Android 系统简介2.2.1 Android 发展及影响2.2.2 Android 的系统构架2.3 功能需求分析2.3.1 用户体验分析2.3.2 功能及性能需求2.4 本章小结第三章 基本原理与算法分析3.1 搜索引擎的基本原理3.1.1 搜索引擎中处理的数据3.1.2 搜索引擎中的索引3.1.3 对索引进行搜索3.1.4 搜索引擎的体系结构3.2 Lucene 引擎构架简析3.2.1 Lucene 概述3.2.2 Lucene 主逻辑3.2.3 Lucene 系统组织结构3.3 引擎逻辑流程分析3.3.1 Lucene 借鉴要点3.3.2 流程分析3.4 引擎流程各部分算法和策略分析3.4.1 数据源信息提取策略3.4.2 分词模块及算法3.4.3 单汉字索引3.4.4 索引的建立3.4.5 搜索服务3.4.6 结果及排序3.5 本章小结第四章 引擎详细设计4.1 组织构架设计4.1.1 搜索引擎整体构架4.1.2 构架各模块协作分析及举例4.2 索引策略及设计4.2.1 文档资源搜集及单汉字索引策略4.2.2 拼音首字母索引方式设计4.2.3 中文转汉语拼音库pinyin4j4.3 索引建立及优化4.3.1 SQLite3 数据库特性4.3.2 FTS3 技术构建索引4.3.3 索引的存储方式4.4 结果排序4.5 程序模块设计4.5.1 用户用例分析4.5.2 模块时序图4.5.3 模块类图4.5.4 用户UI 设计4.6 本章小结第五章 系统验证及分析5.1 系统功能验证5.2 系统性能验证5.3 本章小结第六章 总结与展望6.1 论文研究总结6.2 未来研究展望致谢参考文献攻硕期间取得的研究成果论文发表情况科研项目情况
相关论文文献
标签:手机论文; 搜索引擎论文;