Lucene实现各种常见文档的全文检索

[size=medium;] [url=http://lucene.apache.org/]Lucene[/url]是apache软件基金会jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。[/size]

<br>[size=medium;] 作为一个开放源代码项目,Lucene从问世之后,引发了开放源代码社群的巨大反响,程序员们不仅使用它构建具体的全文检索应用,而且将之集成到各种系统软件中去,以及构建Web应用,甚至某些商业软件也采用了Lucene作为其内部全文检索子系统的核心。[/size]

<br>[b][size=medium;]<span style="color: #ff0000;"> Lucene提供了一个全文检索引擎得架构,而没有提供各种类型文档的全文检索功能,用户需要利用其它软件工具包来提取各种类型文档的内容,然后再利用Lucene的工具包来建立索引。[/size]</span>[/b]


[size=medium;] 下面简单介绍一下能够配合Lucene使用的,比较著名的,能够提取各种常见类型文档的工具包。[/size]


[size=medium;] [b]Apache POI(支持word,excel,powerpoint,visio等格式)[/b]<br> Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案[/size][size=medium;]读和写的功能。它可以配合Lucene,建立包括doc,docx,xls,xlsx,ppt,pptx等格式的文件的索引。<br> HSSF - 提供读写Microsoft Excel格式档案的功能。<br> XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。<br> HWPF - 提供读写Microsoft Word格式档案的功能。<br> HSLF - 提供读写Microsoft PowerPoint格式档案的功能。<br> HDGF - 提供读写Microsoft Visio格式档案的功能。<br> 网址:[/size][url=http://poi.apache.org/][size=medium;]http://poi.apache.org/[/size][/url]


[size=medium;] [b]PDFBox(支持pdf格式)[/b]<br> PDFBox是一个开源的可以操作PDF文档的Java PDF类库。它可以创建一个新PDF文档,操作现有PDF文档并[/size][size=medium;]提取文档中的内容。它可以配合Lucene来建立PDF文档的索引。<br> 它具有以下特性:<br> 将一个PDF文档转换输出为一个文本文件。 <br> 可以从文本文件创建一个PDF文档。<br> 加密/解密PDF文档。<br> 向已有PDF文档中追加内容。<br> 可以从PDF文档生成一张图片。<br> 可以与Jakarta Lucene搜索引擎的整合。<br> 网址:[/size][url=http://sourceforge.net/projects/pdfbox/][size=medium;]http://sourceforge.net/projects/pdfbox/[/size][/url]


[size=medium;] [b]JTidy(支持html格式)[/b]<br> JTidy 是 HTML Tidy 用Java语言实现的版本,提供了一个HTML的语法检查器和很好的打印功能。JTidy可[/size][size=medium;]以用来清除格式不好和不对的 HTML。此外,JTidy提供了对整个HTML的DOM分析器。程序员可以将JTidy当[/size][size=medium;]作一个处理HTML文件的DOM解析器来使用。它可以配合Lucene来建立HTML文档的索引。<br> 网址:[/size][url=http://sourceforge.net/projects/jtidy/][size=medium;]http://sourceforge.net/projects/jtidy/[/size][/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值