引用:http://baike.baidu.com/view/371811.htm

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

目录

简介
历史
创始人
特点及优势
搜索
建立索引
展开
简介
历史
创始人
特点及优势
搜索
建立索引
展开

编辑本段简介

Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻,在Java开发环境里Lucene是一个成熟的免

费开放源代码工具;就其本身而论,Lucene是现在并且是这几年,最受欢迎的免费java资讯检索程式库。人们经常提到资讯检索程式库,就像是搜寻引擎,但是不应该将资讯检索程式库与网搜索引擎相混淆。[1]

编辑本段历史

Lucene最初是由Doug Cutting开发的,在SourceForge的网站上提供下载。在2001年9月做为高质量的开源Java产品加入到Apache软件基金会的 Jakarta家族中。随着每个版本的发布,这个项目得到

Lucene 图片

Lucene 图片

明显的增强,也吸引了更多的用户和开发人员。2004年7月,Lucen

Lucene分析图

Lucene分析图

e1.4版正式发布,10月的1.4.2版本做了一次bug修正。表1.1显示了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
3.0.1 2010年2月26号 更新为3.0.1
3.0.2 2010年6月18号 更新为3.0.2
3.0.3 2010年12月3号 更新为3.0.3
3.3.0 2011年7月初 更新为3.3.0
3.4.0 2011年9月14日 更新为3.4.0
3.5.0 2011年11月26日 更新为3.5.0
3.5.0 2012年4月12日更新为3.6.0
3.6.1 2012年7月23日更新为3.6.1
4.0 2012年10月12日更新为4.0[2]

编辑本段创始人

Lucene['lusen]的原作者是Doug Cutting,他是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎的主要

Lucene

Lucene

开发者,后在Excite担任高级系统架构设计师,目前从事于一些Internet底层架构的研究。早先发布在作者自己的,他贡献出Lucene的目标是为各种中小型应用程式加入全文检索功能。后来发布在SourceForge,2001年年底成为apache软件基金会jakarta的一个子项目。

编辑本段特点及优势

突出的优点

前提

编辑本段搜索

}

编辑本段建立索引

Apache软件基金会

顶级项目
ActiveMQ Ant Apache HTTP Server APR
Beehive Camel Cassandra Cayenne
Cocoon Commons Derby Directory
Excalibur Felix Forrest Geronimo
Gump Hadoop Harmony HBase
iBATIS Jackrabbit James Lenya
Lucene Maven mod_perl MyFaces
OFBiz OpenEJB OpenJPA POI
Roller Shale SpamAssassin stdcxx
Struts Subversion Tapestry Tomcat
Traffic Server Tuscany Velocity Wicket
XMLBeans      
 
其他项目
Jakarta项目 Apache XML Apache Incubator  
 
子项目
BCEL BSF Cactus JMeter
Slide Xerces Batik FOP
Log4j XAP River ServiceMix
Log4Net Abdera Ivy CXF
ODE Solr    
 

参考资料
  • 1.  Java搜索引擎 Lucene .开源社区网 [引用日期2012-08-18] .

  • 2.  Apache Lucene .Apache Lucene .2012-11-7 [引用日期2012-11-7] .

扩展阅读:
  • 1

    http://lucene.apache.org/ 官方站点

  • 2

    Lucene使用经验总结,文章汇总:http://liyanblog.cn/tags/Lucene

开放分类:
计算机 搜索引擎 开源软件 应用科学 技能 科学 计算机技术 计算机科学 计算机编程 索引 , Apache项目

我来完善“Lucene”相关词条:
javaJAVA2000全文检索apacheSolarisMVC模式

转载于:https://www.cnblogs.com/sode/archive/2013/01/22/2870837.html

搜索引擎lucene相关推荐

  1. 一个例子学懂搜索引擎(lucene)

    http://www.vifir.com/html/20080827/1703937.html 一个例子学懂搜索引擎(lucene) 来源:javaeye 作者: phz50 2008-08-27 1 ...

  2. 搜索引擎lucene点滴

    搜索引擎lucene点滴 在项目中有用到搜索引擎lucene.现将学到的lucene中的一些知识点和用法的做了下总结,希望能够对大家有所帮助. 本项目中的lucene使用概述:在Portal项目中lu ...

  3. 5分钟了解搜索引擎Lucene的原理

    场景 假设现在有10W+份word文档,让你做个web页面,给出关键词能快速搜索结果,你会怎么做?那至少有3种方案, 顺序扫描,每次检测文档中是否包含关键词,包含则加入结果列表,不包含继续查找下一个, ...

  4. 阿里P8架构师谈:开源搜索引擎Lucene、Solr、Sphinx等优劣势比较

    开源搜索引擎分类 1.Lucene系搜索引擎,java开发,包括: Lucene Solr Elasticsearch Katta.Compass等都是基于Lucene封装. 你可以想象Lucene系 ...

  5. 主流搜索引擎Lucene,Solr,ElasticSearch

    Lucene Lucene是一个Java全文搜索引擎,完全用Java编写.Lucene不是一个完整的应用程序,而是一个代码库和API,可以很容易地用于向应用程序添加搜索功能. 可扩展的高性能索引 在现 ...

  6. 开发自己的搜索引擎--Lucene 2.0+Heriterx(目录)

    第一篇  搜索引擎入门 第1章  搜索引擎与信息检索    1 1.1  搜索引擎的历史    1 1.1.1  萌芽:Archie.Gopher    1 1.1.2  起步:Robot(网络机器人 ...

  7. Elasticsearch - 搜索引擎Lucene

    1.1. Scaling Lucene 怎样在Lucene之上构建一个分布式.高度伸缩.接近实时的搜索引擎呢? 让我们回顾一下在搜索引擎(基于lucene)伸缩性这条路上都做了那些尝试,并且elast ...

  8. 搜索引擎Lucene(6):查询结果高亮及词频提取

    1.结果高亮 Lucene对高亮显示提供 了两种实现模式,Highlighter和FastVectorHighlighter.FastVectorHighlighter速度快,功能更完美.但其是有一定 ...

  9. 文本搜索引擎Lucene之filed详解和代码测试

    1.索引创建和查询过程 文档数据采集,一般是数据库的数据和爬虫获取的数据.而Lucene不提供信息采集的类库,需要自己编写一个爬虫程序实现信息采集,也可以通过一些开源软件实现信息采集,如下: Solr ...

最新文章

  1. OpenCV中的透视变换介绍
  2. windows node.js 安装
  3. mysql创建和删除用户
  4. Swift - 闭包的介绍及用法(以数组排序为例)
  5. JBOSS 端口修改说明
  6. grep 打印出过滤字段及后3行内容
  7. haproxy服务启动命令_HaProxy安装和常用命令
  8. caffee安装 Windows10+vs2015+python3.7+CPU
  9. java web,添加删除文本框
  10. 使用Excel数据分析工具进行多元回归分析的方法
  11. CPU-显卡-硬盘性能天梯图排行榜源码
  12. 最完整的Android 安卓开发体系了解一下
  13. 解决WPS表格图片打印拉伸问题
  14. 不知何时开学,接下来计划(罗勇军的浅谈程序设计竞赛的算法知识)
  15. 数据采集与数据分析的二八定律
  16. JDK JRE JVM的区别
  17. OsgEarth中设置模型运动路径,并绘制雷达扫描、动态实时绘制运动轨迹、跟随彩带
  18. 求1到n中与n互质的和(数论)解释及证明
  19. SAP中系统中导出所有采购协议中最后一次收货记录
  20. Win7系统DNS服务器未响应的解决办法【系统天地】

热门文章

  1. flink的分桶策略BucketAssigner与hive的分区的对应关系
  2. 《高性能python》第一章-理解高性能Python-阅读笔记
  3. Pycharm中配置Pyflink
  4. flink web ui提交任务时出现Server Respoonse Message-Internal server error
  5. maven仓库用法与settings.xml配置汇总
  6. ubuntu让/etc/hosts修改后立刻生效
  7. no module named 'social_core'
  8. chmod 777后还是无法写入
  9. TPU和GPU跑模型时间统计(持续更新中)以及TPU Research Cloud的申请
  10. SVM推导过程及SMO详细求解过程(转载+自己笔记)