站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
Lucene
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
[[Image:Lucene_Logo.gif|right]] '''Lucene'''是[[Apache]]软件基金会jakarta项目组的一个子项目,是一个[[开源]]代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。 '''Lucene'''的原作者是Doug Cutting,他是一位资深全文索引/检索专家,曾经是[[V-Twin]][[搜索引擎]]的主要开发者,后在Excite担任高级系统架构设计师,目前从事于一些[[Internet]]底层架构的研究。早先发布在作者自己的<nowiki>http://www.lucene.com/</nowiki>,后来发布在SourceForge,2001年年底成为apache软件基金会jakarta的一个子项目:<nowiki>http://jakarta.apache.org/lucene/</nowiki>。 ==发布历史== Lucene最初是由Doug Cutting开发的,在SourceForge的网站上提供下载。在2001年9月做为高质量的开源[[Java]]产品加入到Apache软件基金会的 Jakarta家族中。随着每个版本的发布,这个项目得到明显的增强,也吸引了更多的用户和开发人员。2004年7月,Lucene1.4版正式发布,10月的1.4.2版本做了一次bug修正。显示了Lucene的发布历史。 *0.01 2000年3月 第一个开源版本(SourceForge) *1.0 2000年10月 *1.01b 2001年7月 最后的SourceForge版本 *1.2 2002年6月 第一个Apache Jakarta版本 *1.3 2003年12月 复合索引格式,查询分析器增加,远程搜索,token定位,可扩展的[[API]] *1.4 2004年7月 Sorting, span queries, term vectors *1.4.1 2004年8月 排序性能的bug修正 *1.4.2 2004年10月 IndexSearcher optimization and misc. fixes *1.4.3 2004年冬 Misc. fixes2.4.1 2009年3月8日发布新版本 *2.3.0 2008年1月 更新为2.3.0 *2.4.0 2008年10月 更新为2.4.0 *2.4.1 2009年 5月 更新为 2.4.1 *2.9.0 2009年9月25号 更新为2.9.0 *2.9.1 2009年11月6号 更新为2.9.1 *3.0.0 2009年11月25号 更新为3.0.0 ==特点优势== 作为一个开放源代码项目,Lucene从问世之后,引发了开放源代码社群的巨大反响,程序员们不仅使用它构建具体的全文检索应用,而且将之集成到各种系统软件中去,以及构建Web应用,甚至某些商业软件也采用了Lucene作为其内部全文检索子系统的核心。apache软件基金会的网站使用了Lucene作为全文检索的引擎,[[IBM]]的开源软件[[Eclipse]]的2.1版本中也采用了Lucene作为帮助子系统的全文索引引擎,相应的IBM的商业软件Web Sphere中也采用了Lucene。Lucene以其开放源代码的特性、优异的索引结构、良好的系统架构获得了越来越多的应用。 Lucene是一个高性能、可伸缩的信息搜索(IR)库。它使你可以为你的应用程序添加索引和搜索能力。Lucene是用java实现的成熟的、免费的开源项目,是著名的Apache Jakarta大家庭的一员,并且基于在Apache软件许可 [ASF, License]。同样,Lucene是当前与近几年内非常流行的免费的Java信息搜索(IR)库。 Lucene作为一个全文检索引擎,其具有如下突出的优点: *(1)索引文件格式独立于应用平台。Lucene定义了一套以8位[[字节]]为基础的索引文件格式,使得兼容系统或者不同平台的应用能够共享建立的索引文件。 *(2)在传统全文检索引擎的倒排索引的基础上,实现了分块索引,能够针对新的文件建立小文件索引,提升索引速度。然后通过与原有索引的合并,达到优化的目的。 *(3)优秀的[[面向对象]]的系统架构,使得对于Lucene扩展的学习难度降低,方便扩充新功能。 *(4)设计了独立于语言和文件格式的文本分析接口,索引器通过接受Token流完成索引文件的创立,用户扩展新的语言和文件格式,只需要实现文本分析的接口。 *(5)已经默认实现了一套强大的查询引擎,用户无需自己编写代码即使系统可获得强大的查询能力,Lucene的查询实现中默认实现了布尔操作、模糊查询(Fuzzy Search])、分组查询等等。 面对已经存在的商业全文检索引擎,Lucene也具有相当的优势。 '''首先''',它的开发源代码发行方式(遵守Apache Software License]),在此基础上程序员不仅仅可以充分的利用Lucene所提供的强大功能,而且可以深入细致的学习到全文检索引擎制作技术和面相对象编程的实践,进而在此基础上根据应用的实际情况编写出更好的更适合当前应用的全文检索引擎。在这一点上,商业软件的灵活性远远不及Lucene。 '''其次''',Lucene秉承了开放源代码一贯的架构优良的优势,设计了一个合理而极具扩充能力的面向对象架构,程序员可以在Lucene的基础上扩充各种功能,比如扩充中文处理能力,从文本扩充到[[HTML]]、[[[PDF]]]等等文本格式的处理,编写这些扩展的功能不仅仅不复杂,而且由于Lucene恰当合理的对系统设备做了程序上的抽象,扩展的功能也能轻易的达到跨平台的能力。 '''最后''',转移到apache软件基金会后,借助于apache软件基金会的网络平台,程序员可以方便的和开发者、其它程序员交流,促成资源的共享,甚至直接获得已经编写完备的扩充功能。最后,虽然Lucene使用Java语言写成,但是开放源代码社区的程序员正在不懈的将之使用各种传统语言实现(例如[[.net]] framework),在遵守Lucene索引文件格式的基础上,使得Lucene能够运行在各种各样的平台上,系统管理员可以根据当前的平台适合的语言来合理的选择。 ==设计原理== lucene的检索算法属于索引检索,即用空间来换取时间,对需要检索的文件、字符流进行全文索引,在检索的时候对索引进行快速的检索,得到检索位置,这个位置记录检索词出现的文件路径或者某个[[关键词]]。 在使用[[数据库]]的项目中,不使用数据库进行检索的原因主要是:数据库在非精确查询的时候使用查询语言“like %keyword%”,对数据库进行查询是对所有记录遍历,并对字段进行 “%keyword%”匹配,在数据库的数据庞大以及某个字段存储的数据量庞大的时候,这种遍历是致命的,它需要对所有的记录进行匹配查询。因此,lucene主要适用于文档集的全文检索,以及海量数据库的模糊检索,特别是对数据库的[[xml]]或者大数据的字符类型。 ==安装使用== [[Lucene入门使用]] ==相关资源== *官方地址:http://lucene.apache.org/ *软件类型:开源软件 *下载地址:http://www.apache.org/dyn/closer.cgi/lucene/java/ *推荐阅读:[http://down.zzbaike.com/ebook/ajaxlucene-591.html 征服AJAX + LUCENE构建搜索引擎] ==相关条目== *[[搜索引擎]] *[[Apache]] ==参考来源== *[http://www.chedong.com/tech/lucene.html 参考来源1] *[http://baike.baidu.com/view/371811.htm?fr=ala0_1_1 参考来源2] [[category:搜索引擎|L]] [[category:开放源代码|L]] [[category:Lucene|L]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)