lucene:基于java的全文检索引擎简介

lucene:基于java的全文检索引擎简介

ID:14171405

大小:50.50 KB

页数:18页

时间:2018-07-26

lucene:基于java的全文检索引擎简介_第1页
lucene:基于java的全文检索引擎简介_第2页
lucene:基于java的全文检索引擎简介_第3页
lucene:基于java的全文检索引擎简介_第4页
lucene:基于java的全文检索引擎简介_第5页
资源描述:

《lucene:基于java的全文检索引擎简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Lucene:基于Java的全文检索引擎简介Lucene:基于Java的全文检索引擎简介.txt版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。http://www.chedong.com/tech/lucene.html--------------------------------------------------------------------------------Lucene是一个基于Java的全文索引工具包。基于Java的全文索引引擎Lucene简介:关于作者和Luce

2、ne的历史全文检索的实现:Luene全文索引和数据库索引的比较中文切分词机制简介:基于词库和自动切分词算法的比较具体的安装和使用简介:系统结构介绍和演示HackingLucene:简化的查询分析器,删除的实现,定制的排序,应用接口的扩展从Lucene我们还可以学到什么基于Java的全文索引/检索引擎——LuceneLucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。Lucene的作者:Lucene的贡献者DougCutting是一

3、位资深全文索引/检索专家,曾经是V-Twin搜索引擎(Apple的Copland操作系统的成就之一)的主要开发者,后在Excite担任高级系统架构设计师,目前从事于一些INTERNET底层架构的研究。他贡献出的Lucene的目标是为各种中小型应用程序加入全文检索功能。Lucene的发展历程:早先发布在作者自己的www.lucene.com,后来发布在SourceForge,2001年年底成为APACHE基金会jakarta的一个子项目:http://jakarta.apache.org/lucene/已经有很多Java项目

4、都使用了Lucene作为其后台的全文索引引擎,比较著名的有:Jive:WEB论坛系统;Eyebrows:邮件列表HTML归档/浏览/查询系统,本文的主要参考文档“TheLucenesearchengine:Powerful,flexible,andfree”作者就是EyeBrows系统的主要开发者之一,而EyeBrows已经成为目前APACHE项目的主要邮件列表归档系统。Cocoon:基于XML的web发布框架,全文检索部分使用了LuceneEclipse:基于Java的开放开发平台,帮助部分的全文索引使用了Lucene对

5、于中文用户来说,最关心的问题是其是否支持中文的全文检索。但通过后面对于Lucene的结构的介绍,你会了解到由于Lucene良好架构设计,对中文的支持只需对其语言词法分析接口进行扩展就能实现对中文检索的支持。全文检索的实现机制Lucene的API接口设计的比较通用,输入输出结构都很像数据库的表==>记录==>字段,所以很多传统的应用的文件、数据库等都可以比较方便的映射到Lucene的存储结构/接口中。总体上看:可以先把Lucene当成一个支持全文索引的数据库系统。比较一下Lucene和数据库:Lucene数据库索引数据源:d

6、oc(field1,field2...)doc(field1,field2...)indexer/_____________

7、LuceneIndex

8、--------------/searcher结果输出:Hits(doc(field1,field2)doc(field1...))索引数据源:record(field1,field2...)record(field1..)SQL:insert/_____________

9、DBIndex

10、-------------/SQL:select结果输出:results(rec

11、ord(field1,field2..)record(field1...))Document:一个需要进行索引的“单元”一个Document由多个字段组成Record:记录,包含多个字段Field:字段Field:字段Hits:查询结果集,由匹配的Document组成RecordSet:查询结果集,由多个Record组成全文检索≠like"%keyword%"通常比较厚的书籍后面常常附关键词索引表(比如:北京:12,34页,上海:3,77页……),它能够帮助读者比较快地找到相关内容的页码。而数据库索引能够大大提高查询的速度

12、原理也是一样,想像一下通过书后面的索引查找的速度要比一页一页地翻内容高多少倍……而索引之所以效率高,另外一个原因是它是排好序的。对于检索系统来说核心是一个排序问题。由于数据库索引不是为全文索引设计的,因此,使用like"%keyword%"时,数据库索引是不起作用的,在使用like查询时,搜索过程又变成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。