Apache Lucene 3.5 发布了。
Apache Lucene 是一个基于Java的、高性能的全文检索工具包,你可以利用它来为你的应用程序加入索引和检索功能。Lucene目前是著名的 Apache Jakarta 家族中的一个开源项目,也是目前最为流行的基于 Java 开源全文检索工具包。
该版本进行了大量优化、改进和Bug修复,包括:
- 大大降低了控制开放的IndexReader上的协议索引的RAM占用(3~5倍)。
- 新增IndexSearcher.searchAfter,可在指定ScoreDoc后返回结果(例如之前页面的最后一个文档),以支持deep页用例。
- 新增SearcherManager,以管理共享和重新开始跨多个搜索线程的IndexSearchers。基本的IndexReader实例如果不再进行引用,则会被安全关闭。
- 新增SearcherLifetimeManager,为跨多个请求(例如:paging/drilldown)的索引安全地提供了一个一致的视图。
- 将IndexWriter.optimize重命名为forceMerge,以便去阻止使用这种方法,因为它的使用代价较高,且也不需要使用。
- 新增NGramPhraseQuery,当使用n-gram分析时,可提升30%-50%的短语查询速度。
- 重新开放了一个API(IndexReader.openIfChanged),如果索引没有变化,则返回空值,而不是旧的reader。
- Vector改进:支持更多查询,如通配符和用于产生摘要的边界分析。
- 修复了若干Bug。
详细信息参阅:http://lucene.apache.org/java/3_5_0/changes/Changes.html
下载地址:http://www.apache.org/dyn/closer.cgi/lucene/java
分享到:
相关推荐
Lucene是一个高性能、全文本搜索库,由Apache软件基金会开发并维护。它为Java开发者提供了强大的文本检索功能,被广泛应用于各种搜索引擎和信息检索系统中。本压缩包包含的是Lucene 3.5.0版本的全部源码,对于想要...
《深入理解Lucene 3.5:官网源代码解析》 Lucene,作为一个开源全文搜索引擎库,被广泛应用于各类信息检索系统中。它的3.5版本是其发展历程中的一个重要里程碑,提供了强大的搜索功能和高效的索引机制。在这个版本...
Lucene 是一个强大的开源全文搜索引擎库,由Apache软件基金会开发并维护。在3.5版本中,Lucene 提供了多种功能,使得开发者能够轻松地在应用程序中集成搜索功能。这个压缩包包含了Lucene 3.5版本的一些关键组件,如...
本篇文章将围绕“lucene3.5全文检索案例lucene+demo”,详细讲解Lucene 3.5的核心概念、关键功能以及如何通过实例进行操作。 一、Lucene 3.5核心概念 1. 文档(Document):Lucene中的最小处理单元,相当于数据库...
《Lucene3.5实例详解:构建全文搜索引擎》 Apache Lucene是一个开源的全文检索库,为Java开发者提供了强大的文本搜索功能。在本实例中,我们将深入探讨如何使用Lucene 3.5版本来构建一个基本的全文搜索引擎,主要...
Lucene 是一个高性能、全文本搜索库,由 Apache 软件基金会开发。它提供了高级文本检索功能,广泛用于构建搜索引擎和其他需要高效全文检索能力的应用。Lucene 3.5 API 是该库在2011年发布的一个版本,包含了对当时...
Lucene 3.5是Apache Lucene项目的一个重要版本,它是一个高性能、全文本搜索库,为开发者提供了强大的文本搜索功能。作为开源软件,Lucene的源码对学习和理解搜索引擎技术具有极高的价值。下面我们将详细探讨Lucene ...
《Lucene 3.5 学习笔记》 在信息技术高速发展的今天,搜索引擎技术成为了信息检索的核心工具。Apache Lucene,作为一个开源全文检索库,为开发者提供了强大的文本搜索功能。本文将深入探讨Lucene 3.5版本的相关知识...
Lucene 是一个由 Apache 软件基金会开发的全文搜索引擎库,它提供了强大的文本分析和索引功能,广泛应用于各种信息检索系统。在本文中,我们将深入探讨 Lucene 3.5 API,这是一个相对早期但仍然具有重要参考价值的...
在“关于lucene3.5的使用”这个主题中,我们将深入探讨Lucene 3.5的关键特性、核心组件以及如何通过实例进行应用。首先,我们需要了解以下几个核心概念: 1. **索引(Index)**:Lucene 的工作基于索引,就像书籍的...
Lucene 是一个开源的全文检索库,由 Apache 软件基金会开发。它提供了一个高效、可扩展的信息检索框架,广泛应用于搜索引擎和其他需要全文搜索功能的应用中。在本篇文章中,我们将深入探讨 Lucene 3.5 版本的 API,...
### Lucene 3.5 学习笔记 #### 一、Lucene 3.5 基本概念 ##### 1.1 Lucene 概述 **1.1.1 IndexWriter** `IndexWriter` 是 Lucene 中的核心类之一,用于创建或更新索引。它提供了添加文档、删除文档、优化索引等...
标题中的"solr_lucene3.5_lukeall-3.5.0.jar.zip" 提供了关于这个压缩包的基本信息。它包含了Solr和Lucene的特定版本——3.5.0,以及一个名为"lukeall"的工具。"Luke"在Lucene和Solr的上下文中是一个非常有用的工具...
首先,Lucene是一个开源的、高性能的全文检索框架,由Apache软件基金会维护。它并非完整的搜索引擎,而是提供了一套强大的索引和搜索工具,允许开发者构建自己的搜索引擎。3.5.0版本是在2010年发布的,尽管现在已经...
Lucene是一个高度成熟、功能强大的全文搜索引擎库,由Apache软件基金会开发并维护。它提供了丰富的API,允许开发者在应用程序中实现高效的全文搜索功能。在这个测试程序中,我们将探讨Lucene在建立索引和检索方面的...
Apache Lucene.NET网站位于: : 支持的框架Lucene.NET 3.0.3 .NET Framework 4.0 .NET Framework 3.5Lucene.NET 4.8.0 .NET Framework 4.5地位最新稳定版本:Lucene.NET 3.0.3 致力于Lucene.NET 4.8.0(当前在BETA...
总结来说,"lucene3.5 + ik中文分词器例子"是一个展示如何使用Lucene进行中文全文检索的示例,它涵盖了从数据抓取、分词处理、索引建立到查询执行的全过程。通过这个实例,开发者可以更好地理解和掌握Lucene与IK分词...
Apache Lucene.Net是一个高度可扩展的全文搜索库,它是Apache软件基金会的一部分,是Apache Lucene的.NET版本。这个"Apache-Lucene.Net-3.0.3-RC2.bin"压缩包包含了Lucene.Net 3.0.3 RC2版本的所有核心组件和相关...
Apache Lucene是一个开源全文搜索引擎库,它为Java开发者提供了强大的文本搜索功能。在这个"Lucene 5 主要jar包"中,我们找到了一系列与Lucene 5.0.0相关的jar文件,这些文件是构建和运行基于Lucene的搜索应用程序的...
Solr基于Java,是Apache Lucene项目的一部分,提供了高级的索引和查询功能,支持多种数据源,包括XML、JSON、CSV等。在企业环境中,Solr常常与Web服务器如Tomcat集成,以提供更灵活和方便的部署选项。 标题"apache-...