基于双层PDF和Lucene技术的全文检索研究与实现

2014-08-18 12:20向禹吴世明
现代情报 2014年6期
关键词:全文检索档案管理

向禹+吴世明

〔摘要〕通过建设双层PDF全文数据库、创建索引和全文检索等实现过程来阐述相关技术的研究和运用。以建设全文数据库为基础,研究结构化信息与非结构化数据的合并管理,对目录数据和全文数据的同步索引,基于Lucene技术,实现档案管理系统的一站式智能化档案全文检索,提升档案查全率。

〔关键词〕双层PDF;全文检索;档案管理;Lucene

〔中图分类号〕TP391〔文献标识码〕B〔文章编号〕1008-0821(2014)06-0075-04

由于档案的凭证性、惟一性和不可替代性,导致用户和档案行业更注重查全率。传统的档案管理手段,由于对标引和著录标准的理解、执行和操作、人员责任心等方面的差异,导致著录信息和检索效果不尽人意。基于Lucene技术,依托双层PDF文档,对结构化和非结构化信息合并管理,在档案管理系统中实现一站式全文检索,具有很重要的现实意义。

1档案检索研究现状

传统档案检索,主要是对档案信息著录和标引进行研究,编制检索目录和目录检索系统,常见的检索工具有主题、分类、字序、文号等多种方式,检索系统有简单检索、复合逻辑组配表达式检索等。著录和标引质量提高,检索工具完备均能提高查全率,但存在缺陷,且效率较低。要实现高查全率,必须研究在档案文档中实现内容检索。

Lucene是一个非常优秀的全文本型检索框架[1],在文本型的全文检索方面得到广泛的支持和运用;然而,对纸质档案进行数字化扫描加工,最好的存储方式仍为图片格式的非文本型文档,要实现全文检索并非易事;基于图像的检索技术的研究也还不成熟,效果并不理想。

2全文检索思想与技术

档案资源数据有多种类型:一是结构化数据,有固定格式和长度,如数据库或者元数据,数据表格等;二是非结构化数据,特点是不定长和无固定格式,如Word、PDF、JPG等文档;三是半结构化数据,如XML、HTML等,这类数据比较灵活,可根据需要按结构化处理,也可按非结构化处理,在使用Web Service方式的系统集成对接时,协议中采用的数据传输格式大多为XML。对于结构化的语句,采用SQL语句很容易实现检索。非结构化的数据,通常称作全文数据,检索方式有两种[2]:一种是顺序扫描法,对每一个文档都从头至尾进行扫描,搜索出包含检索词的文档,如Windows系统中的查找功能,但这种方式,搜索效率低,速度慢;另一种方式便是我们要重点讨论的全文检索。

2.1全文检索思想

由于结构化的数据格式是有规律的,用算法容易实现很高的检索效率。全文检索的基本思想便是:把全文数据中信息提取出来,重新进行组织成索引,使其结构化规律化,再按一定的算法对其进行检索。从过程上来看,可简单地分为索引和检索两个过程,但在实际处理过程中,包含的模块构成有:前端查询平台、中文分词、解析引擎、后台管理等。

2.2双层PDF技术

非结构化的数据,又分为文本型和非文本型。对于文本型或者超文本型的文档,全文检索的研究应用已经比较广泛和成熟。而非文本型的文档无法直接实现全文检索,双层PDF文档技术便是解决这一问题的最佳方式之一。

双层PDF文件是一种包含Text层和Image层的多层结构PDF文件,两层内容位置上相对应,Image层是原始图像,保留了原始档案的效果;Text层是Image层的OCR识别结果,支持选择、检索和复制等功能。通过程序控制可实现两个图层的任意显示和切换,可实现检索词的精确定位。双层PDF文档可以是图像型通过档案数字加扫描加工而成;也可以是文本型,通过文本文件如WORD转换。

2.3全文检索引擎Lucene

Lucene是目前最为流行的基于Java开源全文检索工具包[3]。它并不是一个完整的搜索程序[4],不能直接嵌入系统中使用;而是一个类库,一种思想和架构。Lucene提供简单的工具包,方便软件开发人员在应用系统中实现全文检索功能。Lucene具备五大优点[5]:索引文件格式独立于应用平台;可分块索引,为增量文件建立小索引,通过与原索引合并,提升效率;面向对象的架构,便于扩充;独立的文本分析接口,与语言和文件格式无关;具备强大的查询引擎,包括布尔逻辑、分组查询、模糊查询等,开发人员无需再编写代码。

Lucene的源码由7个模块(包)组成:分词模块、索引管理、检索管理、数据存储管理、查询分析器及公用类库。为了对文档进行索引,Lucene提供了5个基础的类,Document、Field、IndexWriter、Analyzer、Directory。全文检索系统功能强大,实现起来也比较复杂,但从实现过程来看,主要分为索引和检索两大功能。

3全文检索的实现

主要运用lucene技术,基于PDF文档,对中文分词、解析引擎、索引、过滤、专业词库等方面进行了重构与优化,由前端查询、索引模块、分词、搜索引擎、后台管理等模块构成。通过全文检索的分词系统、索引系统、引擎系统将海量数据快速展现在用户面前,并支持多关键词、同义词、近义词等检索。

3.1创建双层PDF全文数据库

建设双层PDF全文数据库是实现全文检索的基础,减少对纸质档案的使用,从某种意义上来说,也保护了纸质档案。市场上已经有许多产品或者生产线,可以实现档案的双层PDF数字化加工。在档案数字化加工过程中,将纸质档案扫描加工后的图片转换处理成双层PDF文档,在挂接到档案管理系统中的相应案卷和卷内文件目录之后,原文的存放地址信息自动存入数据库的原文关系表中,通过ID号(Recid)与案卷和卷内文件目录Recid对应,对档案文档的Text层文本内容及其元数据等相关信息建立永久联系,形成数据包。

基于节约成本和利于管理考虑,对双层PDF文档进行了格式固化,它的Image层是图片格式,与原文件保持一致,可以阅读和打印;Text层支持内容自由复制。为了使系统处理数据方便,我们通过后台程序把上传的其他文本格式的文档也自动转换成双层PDF文档。双层PDF全文数据库不仅为档案在线编研、数据挖掘、开展档案主动服务等打下了基础,全文数据直接利用还使档案得到保护和永久性保存。endprint

3.2创建索引

数字化加工后的双层PDF文件和数据包通过调用全文检索子系统内核函数建立对应的索引文件,抓取和解析数据。本系统中的创建索引的过程,实际上就是将双层PDF文档中的text层、文档对应的卷内目录和案卷目录及有关元数据(也可以说是结构化和非结构化数据)信息提取并创建索引文件的过程。目前,主要有3种索引技术:签名、后缀数组、倒排文档。Lucene采用的是倒排文档,倒排文档的性能和效率都非常高,因而被广泛采用。

索引过程可分为4个阶段:准备待索引文档和数据;对文档进行语法分析和语言处理形成一系列词(Term);经过处理形成词典和倒排文档(索引);通过存储过程将索引写入索引库。具体过程分析如下:

(1)建立索引器indexWriter,生成index对象,把Document对象加到索引中来。

(2)建立信息字段对象Field,描述文档的属性,如文件标题和内容可以用两个Field对象分别描述。

(3)建立文档对象Document,用来描述文档,内容可以从DOC、EXCEL、TXT、HTML、XML等文档及关系型数据库等多种途径获得,一个Document对象由多个Field对象组成的。也可以把一个Document对象看作数据库中的一个记录,而每个Field对象就是记录的一个字段。我们通过编写Object2DocumentUtil.class类来实现数据对象与Document对象的转换。

在文档被索引之前,首先需要对文档内容进行分词处理,这部分工作就是由Analyzer类来完成。Analyzer类是一个抽象类,它有多个实现,针对不同的语言和应用需要可以选择适合的Analyzer,本系统中采用的是StandardAnalyzer。Analyzer把分词后的内容交给IndexWriter来建立索引。在分词时,如果用来进行索引的文档不是纯文本,先使用OCR或者其它技术转换成纯文本才能再进行操作。值得注意的是,同一索引,用来建立索引与查询的分词器必须是同一个,才能保证得到正确的查询结果。

(4)将Field添加到Document里面,再将Document添加到IndexWriter里面。

(5)优化indexWriter对象,Directory类代表了本系统索引的存储位置,它是一个抽象类,有两个实现:一个是FSDirectory,它表示一个存储在文件系统中的索引的位置;其次是RAMDirectory,它表示一个存储在内存当中的索引的位置。

创建索引的方法如下:

public void createIndexWriter(String sDir){try{

boolean flag=true;∥标记是否重新建立索引,true为重新建立索引,false表示增量索引

File indexDir=new File(sDir);∥索引文件存放目录

Directory dir=SimpleFSDirectory.open(indexDir);∥创建Directory

Analyzer sAnalyzer=new StandardAnalyzer(Version.LUCENE30);∥分词器

indexWriter=new IndexWriter(dir,sAnalyzer,flag,MaxFieldLength.UNLIMITED);∥索引工厂

}catch(Exception e){logger.error(″indexWriter Exception:″,e);}}

索引创建成功后便生成索引文件,一个索引(index)存放在一个文件夹中,比如文书类的行政档案卷内文件索引为E:/index/T319。基于lucene技术的全文检索,根据不同的配置会产生不同的文件,本系统中的行政卷内文件索引如表1所示。

0.cfx复合文件,当compound启用时,被多个段(Segment)共享的单独文件集添加进独立的compound文件,扩展名为cfx;

2fnm保存域(Field)的元数据信息,一个段包含多个域,每个域都有元数据信息;

2frq词语频率数据文件,记录了词语所在文档的文档列表(docID)和应该词语出现在文档中的频率信息;

3.3索引管理

查看索引,读取指定路径索引中是否存在;索引中包含的文档,词条情况,是否需经过优化等;最后一次修改的时间,路径信息,含有的文档数目等;读取索引词条相关基本信息。

删除索引,删除指定序号的文档之后,自动删除对应的索引文件,编写方法delete(IndexData indexData){}来实现;恢复被删除的文档及索引。

更新索引,更新索引中的某个文档;索引同步处理,用户可根据需要自己定制创建索引时间,可定时或实时更新。增量索引、保存索引、修改索引分别编写方法incrementIndexWriter(String sDir){}、save(IndexData indexData){}、update(IndexData){}调用lucene相应的类,在更新索引时,采用方法closeIndexWriter()来关闭IndexWriter。特别是在update方法中采用indexWriter.updateDocument(term,Object2DocumentUtil.object2document(indexData))来实现,当数据量很大时,采用“删除再创建”效率更高,updateDocument等价于delete(indexData)+save(indexData)。

3.4检索过程及结果处理endprint

全文检索在程序内部实际上是一个复杂的过程,通过分析,可总结为以下步骤:用户输入查询语句;词法分析和语言处理;搜索索引,得到符合条件的文档;对结果的相关性进行排序;将查询结果返回给用户界面。

采用计分器QueryScorer qs来记录结果的相关性(权重值),根据权重值大小在界面上进行排序;采用Lucene处理关键字高亮显示;Highlighter利用段划分器Fragmenter将原始文本分割成多个片段,片段默认的大小为100个字符,将包含检索词的片段显示在检索结果中,便于用户浏览查看选择。系统还需进行特殊字符过滤、多重排序、结果分页等处理。

3.5原文浏览

通过检索过程,在用户界面得到了查询结果。接下来,需要浏览PDF原文,并查出检索词在原文中的具体位置。我们使用Acrobat Reader,结合档案管理系统,来实现检索词在原文中的自动定位。Reader软件本身对双层PDF文档的查找、文本复制、双层切换等功能都提供了支持,“搜索”窗口允许在多个PDF查找项目。

在全文检索页面,浏览PDF全文是通过在页面内嵌套PDF控件的方式实现。通过程序传递参数给PDF控件,实现检索词在文档中的定位。

而在档案管理系统内部,案卷和卷内目录链接的全文,需要点击链接,通过管理系统内嵌的阅读器来打开,与全文检索页面的实现有些区别。

4一站式智能检索设计

档案管理系统必须具备专业检索和一站式智能检索等检索途径,专业检索提供更为复杂的逻辑表达式组配,适合档案人员处理复杂用户需求时使用;而一站式检索带来的是便捷的用户体验,档案用户不必了解具体的档案分类和细节,通过一个检索入口便可以获得所需的信息。

包含全文检索的一站式检索具备异构档案资源库和分布式资源库处理能力,对结构化与非结构化信息合并管理,对目录数据和原文必须进行同步索引。首先通过JDBC(Java Data Base Connectivity)连接数据库找到要索引的门类,通过卷内文件目录和案卷目录的ID号(Recid),查找原文关系表中的Recid,原文表中的这条记录有文件存放路径(Filepath)等信息,然后根据信息找到对应的原文(双层PDF文档),这样便可以对目录数据和原文进行同步索引。接下来,指定生成Index目录。而在检索时,只需要对索引进行访问,便可以很快的在各类档案目录库和全文库检索到用户需要的信息。

5实现效果

通过测试,系统自动从索引中检索出相关的信息,如果检索词包含在文档中,系统还使检索词在文档中自动定位,免去翻页查找的麻烦。若要缩小检索范围,只需要再增加检索词,检索词之间默认为逻辑“AND”的关系,检索结果按相关度排序,根据文档片段值的大小,将包含检索词的文档片段内容显示在检索结果界面,供用户浏览。

运行表明,基于双层PDF文档技术的一站式全文检索,提高了工作效率。通过对跨数据表,跨数据类型,案卷、卷内目录数据和双层PDF的Text层同步索引,查询时访问索引而不访问数据库,有效减轻数据库和系统的压力。系统可以支持1 000万级的数据,毫秒级的响应时间,每秒500人的并发访问;可以适应不同的操作系统平台,支持多种数据库接口;具备通用搜索引擎的构架和功能,用户可任意输入检索信息,可多关键字、关键词组合搜索。

全文检索是档案管理系统中很重要的检索途径,弥补了目录检索的不足,也解决了目录著录不全、不规范等问题,大幅度提高了查全率。全文检索无须编制任何检索目录,完全实现智能化、高效率检索,极大地提高了工作效率。虽然不同的档案管理系统可能会采用不同的编程语言和技术架构来实现,对Lucene规范中的技术取舍、采用和配置各有不同,但遵循Lucence架构的双层PDF全文检索的总体实现思想大同小异。双层PDF全文数据库为档案编研和数据挖掘提供了资源[6];也为档案信息聚合(RSS)的研究、定向主动的档案信息服务研究或者更深层次的档案服务成为可能。

参考文献

[1]管建和,甘剑峰.基于Lucene 全文检索引擎的应用研究与实现[J].计算机工程与设计,2007,(2):489-491.

[2]forfuture1978.Lucene学习总结之一:全文检索的基本原理[EB/OL].http:∥forfuture1978.iteye.com/.

[3]胡长春.基于Lucene的中文自然语言搜索引擎[D].上海:上海交通大学,2009:32-35.

[4]解鹏飞.Lucene搜索引擎技术在国家海洋数字档案馆示范系统中的实现及应用[J].海洋环境科学,2008,(8):117-121.

[5]yingsuixindong.全文检索引擎Lucene优点[EB/OL].http:∥blog.csdn.net/yingsuixindong/article/details/5580983.

[6]向禹.基于SOA架构的高校档案资源管理系统设计与实现[D].长沙:中南大学,2013:61-67.

(本文责任编辑:马卓)endprint

全文检索在程序内部实际上是一个复杂的过程,通过分析,可总结为以下步骤:用户输入查询语句;词法分析和语言处理;搜索索引,得到符合条件的文档;对结果的相关性进行排序;将查询结果返回给用户界面。

采用计分器QueryScorer qs来记录结果的相关性(权重值),根据权重值大小在界面上进行排序;采用Lucene处理关键字高亮显示;Highlighter利用段划分器Fragmenter将原始文本分割成多个片段,片段默认的大小为100个字符,将包含检索词的片段显示在检索结果中,便于用户浏览查看选择。系统还需进行特殊字符过滤、多重排序、结果分页等处理。

3.5原文浏览

通过检索过程,在用户界面得到了查询结果。接下来,需要浏览PDF原文,并查出检索词在原文中的具体位置。我们使用Acrobat Reader,结合档案管理系统,来实现检索词在原文中的自动定位。Reader软件本身对双层PDF文档的查找、文本复制、双层切换等功能都提供了支持,“搜索”窗口允许在多个PDF查找项目。

在全文检索页面,浏览PDF全文是通过在页面内嵌套PDF控件的方式实现。通过程序传递参数给PDF控件,实现检索词在文档中的定位。

而在档案管理系统内部,案卷和卷内目录链接的全文,需要点击链接,通过管理系统内嵌的阅读器来打开,与全文检索页面的实现有些区别。

4一站式智能检索设计

档案管理系统必须具备专业检索和一站式智能检索等检索途径,专业检索提供更为复杂的逻辑表达式组配,适合档案人员处理复杂用户需求时使用;而一站式检索带来的是便捷的用户体验,档案用户不必了解具体的档案分类和细节,通过一个检索入口便可以获得所需的信息。

包含全文检索的一站式检索具备异构档案资源库和分布式资源库处理能力,对结构化与非结构化信息合并管理,对目录数据和原文必须进行同步索引。首先通过JDBC(Java Data Base Connectivity)连接数据库找到要索引的门类,通过卷内文件目录和案卷目录的ID号(Recid),查找原文关系表中的Recid,原文表中的这条记录有文件存放路径(Filepath)等信息,然后根据信息找到对应的原文(双层PDF文档),这样便可以对目录数据和原文进行同步索引。接下来,指定生成Index目录。而在检索时,只需要对索引进行访问,便可以很快的在各类档案目录库和全文库检索到用户需要的信息。

5实现效果

通过测试,系统自动从索引中检索出相关的信息,如果检索词包含在文档中,系统还使检索词在文档中自动定位,免去翻页查找的麻烦。若要缩小检索范围,只需要再增加检索词,检索词之间默认为逻辑“AND”的关系,检索结果按相关度排序,根据文档片段值的大小,将包含检索词的文档片段内容显示在检索结果界面,供用户浏览。

运行表明,基于双层PDF文档技术的一站式全文检索,提高了工作效率。通过对跨数据表,跨数据类型,案卷、卷内目录数据和双层PDF的Text层同步索引,查询时访问索引而不访问数据库,有效减轻数据库和系统的压力。系统可以支持1 000万级的数据,毫秒级的响应时间,每秒500人的并发访问;可以适应不同的操作系统平台,支持多种数据库接口;具备通用搜索引擎的构架和功能,用户可任意输入检索信息,可多关键字、关键词组合搜索。

全文检索是档案管理系统中很重要的检索途径,弥补了目录检索的不足,也解决了目录著录不全、不规范等问题,大幅度提高了查全率。全文检索无须编制任何检索目录,完全实现智能化、高效率检索,极大地提高了工作效率。虽然不同的档案管理系统可能会采用不同的编程语言和技术架构来实现,对Lucene规范中的技术取舍、采用和配置各有不同,但遵循Lucence架构的双层PDF全文检索的总体实现思想大同小异。双层PDF全文数据库为档案编研和数据挖掘提供了资源[6];也为档案信息聚合(RSS)的研究、定向主动的档案信息服务研究或者更深层次的档案服务成为可能。

参考文献

[1]管建和,甘剑峰.基于Lucene 全文检索引擎的应用研究与实现[J].计算机工程与设计,2007,(2):489-491.

[2]forfuture1978.Lucene学习总结之一:全文检索的基本原理[EB/OL].http:∥forfuture1978.iteye.com/.

[3]胡长春.基于Lucene的中文自然语言搜索引擎[D].上海:上海交通大学,2009:32-35.

[4]解鹏飞.Lucene搜索引擎技术在国家海洋数字档案馆示范系统中的实现及应用[J].海洋环境科学,2008,(8):117-121.

[5]yingsuixindong.全文检索引擎Lucene优点[EB/OL].http:∥blog.csdn.net/yingsuixindong/article/details/5580983.

[6]向禹.基于SOA架构的高校档案资源管理系统设计与实现[D].长沙:中南大学,2013:61-67.

(本文责任编辑:马卓)endprint

全文检索在程序内部实际上是一个复杂的过程,通过分析,可总结为以下步骤:用户输入查询语句;词法分析和语言处理;搜索索引,得到符合条件的文档;对结果的相关性进行排序;将查询结果返回给用户界面。

采用计分器QueryScorer qs来记录结果的相关性(权重值),根据权重值大小在界面上进行排序;采用Lucene处理关键字高亮显示;Highlighter利用段划分器Fragmenter将原始文本分割成多个片段,片段默认的大小为100个字符,将包含检索词的片段显示在检索结果中,便于用户浏览查看选择。系统还需进行特殊字符过滤、多重排序、结果分页等处理。

3.5原文浏览

通过检索过程,在用户界面得到了查询结果。接下来,需要浏览PDF原文,并查出检索词在原文中的具体位置。我们使用Acrobat Reader,结合档案管理系统,来实现检索词在原文中的自动定位。Reader软件本身对双层PDF文档的查找、文本复制、双层切换等功能都提供了支持,“搜索”窗口允许在多个PDF查找项目。

在全文检索页面,浏览PDF全文是通过在页面内嵌套PDF控件的方式实现。通过程序传递参数给PDF控件,实现检索词在文档中的定位。

而在档案管理系统内部,案卷和卷内目录链接的全文,需要点击链接,通过管理系统内嵌的阅读器来打开,与全文检索页面的实现有些区别。

4一站式智能检索设计

档案管理系统必须具备专业检索和一站式智能检索等检索途径,专业检索提供更为复杂的逻辑表达式组配,适合档案人员处理复杂用户需求时使用;而一站式检索带来的是便捷的用户体验,档案用户不必了解具体的档案分类和细节,通过一个检索入口便可以获得所需的信息。

包含全文检索的一站式检索具备异构档案资源库和分布式资源库处理能力,对结构化与非结构化信息合并管理,对目录数据和原文必须进行同步索引。首先通过JDBC(Java Data Base Connectivity)连接数据库找到要索引的门类,通过卷内文件目录和案卷目录的ID号(Recid),查找原文关系表中的Recid,原文表中的这条记录有文件存放路径(Filepath)等信息,然后根据信息找到对应的原文(双层PDF文档),这样便可以对目录数据和原文进行同步索引。接下来,指定生成Index目录。而在检索时,只需要对索引进行访问,便可以很快的在各类档案目录库和全文库检索到用户需要的信息。

5实现效果

通过测试,系统自动从索引中检索出相关的信息,如果检索词包含在文档中,系统还使检索词在文档中自动定位,免去翻页查找的麻烦。若要缩小检索范围,只需要再增加检索词,检索词之间默认为逻辑“AND”的关系,检索结果按相关度排序,根据文档片段值的大小,将包含检索词的文档片段内容显示在检索结果界面,供用户浏览。

运行表明,基于双层PDF文档技术的一站式全文检索,提高了工作效率。通过对跨数据表,跨数据类型,案卷、卷内目录数据和双层PDF的Text层同步索引,查询时访问索引而不访问数据库,有效减轻数据库和系统的压力。系统可以支持1 000万级的数据,毫秒级的响应时间,每秒500人的并发访问;可以适应不同的操作系统平台,支持多种数据库接口;具备通用搜索引擎的构架和功能,用户可任意输入检索信息,可多关键字、关键词组合搜索。

全文检索是档案管理系统中很重要的检索途径,弥补了目录检索的不足,也解决了目录著录不全、不规范等问题,大幅度提高了查全率。全文检索无须编制任何检索目录,完全实现智能化、高效率检索,极大地提高了工作效率。虽然不同的档案管理系统可能会采用不同的编程语言和技术架构来实现,对Lucene规范中的技术取舍、采用和配置各有不同,但遵循Lucence架构的双层PDF全文检索的总体实现思想大同小异。双层PDF全文数据库为档案编研和数据挖掘提供了资源[6];也为档案信息聚合(RSS)的研究、定向主动的档案信息服务研究或者更深层次的档案服务成为可能。

参考文献

[1]管建和,甘剑峰.基于Lucene 全文检索引擎的应用研究与实现[J].计算机工程与设计,2007,(2):489-491.

[2]forfuture1978.Lucene学习总结之一:全文检索的基本原理[EB/OL].http:∥forfuture1978.iteye.com/.

[3]胡长春.基于Lucene的中文自然语言搜索引擎[D].上海:上海交通大学,2009:32-35.

[4]解鹏飞.Lucene搜索引擎技术在国家海洋数字档案馆示范系统中的实现及应用[J].海洋环境科学,2008,(8):117-121.

[5]yingsuixindong.全文检索引擎Lucene优点[EB/OL].http:∥blog.csdn.net/yingsuixindong/article/details/5580983.

[6]向禹.基于SOA架构的高校档案资源管理系统设计与实现[D].长沙:中南大学,2013:61-67.

(本文责任编辑:马卓)endprint

猜你喜欢
全文检索档案管理
如何规范档案管理
档案管理中的电子档案管理
档案管理与企业内部控制关系的思考
Oracle数据库全文检索性能研究
论科研项目档案管理
基于KySou的全文检索系统的分析与优化
加强工程项目档案管理的有效途径
电子档案管理的一些认识和思考
用JSP调用Lucene包来实现全文检索