Lucene

✍ dations ◷ 2025-11-05 13:42:51 #Lucene

Lucene是一套用于全文检索和搜索的开放源码程序库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程序接口,能够做全文索引和搜索。Lucene被广泛应用作搜索应用的标准基础库。

Lucene现已被移植到其他编程语言,包括Object Pascal、Perl、C#、C++、Python、Ruby和PHP。

Doug Cutting在1999年编写了Lucene,他是一位资深的全文索引及检索专家,曾经是V-Twin搜索引擎的主要开发者,后来在Excite担任高级系统架构设计师,目前从事于一些互联网底层架构的研究。他贡献出Lucene的目标是为各种中小型应用程序加入全文检索功能。Lucene最初可以从SourceForge网站的主页下载,它于2001年9月加入Apache软件基金会的Jakarta开源Java产品家族,并于2005年2月成为独立的顶级Apache项目。Lucene这个名字是Doug Cutting妻子的中间名,也是她外祖母的名字。

Lucene以前包含了许多子项目,例如 Lucene.NET、Mahout、Tika and Nutch。这三个现在已经成为了独立的顶级Apache项目。

2010年3月,Apache Solr搜索服务器作为Lucene子项目加入,合并了开发者社区。

4.0版于2012年10月12日发布。

2021年3月,Lucene更改了logo,Apache Solr再次成为顶级Apache项目,独立于 Lucene。

虽然理论上Lucene适用于任何需要全文索引和搜索功能的应用程序,但其主要是因为在Internet搜索引擎和本地单站点搜索实现中的实用性而受到认可。

Lucene包含了基于编辑距离执行模糊搜索的功能。

Lucene也被用于实现推荐系统。例如,Lucene的'MoreLikeThis'类可以生成相似文档的推荐。在将“MoreLikeThis”基于向量的相似性方法与基于引用的文档相似性度量(例如共引和共引邻近度分析)进行比较时,Lucene的方法在推荐具有非常相似的结构特征和更窄相关性的文档上表现出色。相比之下,基于引用的文档相似性度量往往更适合推荐更广泛相关的文档。

Lucene本身只是一个索引和搜索库,不包含爬取和HTML解析功能。但是,以下的项目扩展了Lucene的功能:

相关

  • 新橙皮苷二氢查耳酮新橙皮苷二氢查耳酮(Neohesperidosyl dihydrochalcone, Neohesperidin DC, NHDC)是一种从天然柑橘植物中提取到的新橙皮苷氢化而成的黄酮类衍生物,是一种人工甜味剂。二氢查耳
  • 常备舰队常备舰队、旧日本海军部队之一。1889年由“常备小舰队”改编而成的舰队。1903年分割成第一舰队和第二舰队。日本海军史上最早的“舰队”编成为1870年8月24日(明治3年7月28日,
  • 珍妮丝·贾普林詹尼斯·琳恩·乔普林(英语:Janis Lyn Joplin,1943年1月19日-1970年10月4日),美国歌手、音乐家、画家和舞者。她在1960年代以大哥控股公司乐队(Big Brother & the Holding Company)
  • 南硫磺岛南硫磺岛是归属于日本东京都小笠原村的无人岛。南硫磺岛的面积为3.54平方公里,岛周边总长约7.5公里。位于东京南方约1,300公里、硫磺岛南方约60公里、关岛北方约1,320公里处,
  • 乌杜马莱佩泰乌杜马莱佩泰(Udumalaipettai),是印度泰米尔纳德邦Coimbatore县的一个城镇。总人口58893(2001年)。该地2001年总人口58893人,其中男性28993人,女性29900人;0—6岁人口4951人,其中男25
  • 刘婧荦刘婧荦(日语:劉 セイラ/りゅう セイラ ;1985年11月25日-)是出身于北京市的中国籍声优,现活跃于日本,隶属于青二事务所。毕业于北京外国语大学。从小就憧憬成为动画声优,高中时代也参
  • 理塘河理塘河,又名无量河、勒曲、木里河、小金河,是四川省的一条河流,注入雅砻江。发源于甘孜州理塘县西沙鲁里山中段的雪山桠口,流经木里藏族自治县,在盐源北部的洼里乡欧家湾注入雅砻
  • 三港线轮渡三港线轮渡,原称船华线轮渡。为中国上海市黄浦江上的一条对江轮渡航线,航线西起徐汇区龙吴路1900号港口轮渡站,东至浦东新区沿江路三林路轮渡站。 三港线轮渡原为民渡,始于民国
  • 前20世纪前2000年至前1901年的这一段期间被称为前20世纪。中国/夏后文命(禹)
  • 零交越点如果一个函数经过某个点后,其数值正负号改变(如从正到负),则称该点为零交越点。图中的函数图形和座标轴的交点即是零交越点。零交越点常出现于电子学、数学、声学和影像处理。在交流电中,零交越点是一个瞬时的点,表示电压为零。在正弦波或其他简单的波形中,每个周期通常会出现两个零交越点。零交越点可以用来检测电压在哪里从任意方向跨越零。 零交越点对通过交流电路传送数字信号的系统十分重要,如调制解调器、X10家庭自动化控制系统,以及Lionel和其他交流电模型火车所用的数位命令控制型系统。 在语音处理中,可以通过计算零交