类
|
用途
|
IndexSeacher
|
搜索操作的入口,所有搜索操作都是通过IndexSeacher实例使用一个重载的search方法来实现
|
Query(及其子类)
|
具体的Query子类为每一种特定类型的查询进行逻辑上的封装。Query实例被传递到IndexSearcher的search方法中
|
QueryParser
|
将用户输入的(并且可读的)查询表达式处理为一个具体的Query对象
|
Hits
|
提供对搜索结果的访问。Hits对由IndexSearcher的search方法返回
|
lucene在查询索引时,会返回一个有序的Hits对象集合。lucene使用默认的评分方式对该集合内的对象按其得分高低进行排序。
锁文件
|
类
|
何时获取
|
何时释放
|
描述
|
Write.lock
|
IndexWriter
|
构造函数
|
Close()
|
在关闭IndexWriter对象时释放锁
|
Write.lock
|
IndexReader
|
Delete(int)
|
Close()
|
在关闭IndexReader对象时释放锁
|
Write.lock
|
IndexReader
|
Undelete(int)
|
Close()
|
在关闭IndexReader对象时释放锁
|
Write.lock
|
IndexReader
|
setNorms(int,String,byte)
|
Close()
|
在关闭IndexReader对象时释放锁
|
Commit.lock
|
IndexWriter
|
构造函数
|
构造函数
|
段信息被读取或写入后立即释放锁
|
Commit.lock
|
IndexWriter
|
addIndexs(IndexReader[])
|
addIndexes(IndexReader[])
|
写入新的段时获取锁文件
|
Commit.lock
|
IndexWriter
|
addIndexs(Directory[])
|
addIndexs(Directory[])
|
写入新的段时获取锁文件
|
Commit.lock
|
IndexWriter
|
mergeSegment(int)
|
mergerSegment(int)
|
写入新的段时获取锁文件
|
Commit.lock
|
IndexReader
|
Open(Directory)
|
Open(Directory)
|
所有段被读取后获取锁文件
|
Commit.lock
|
SegmentReader
|
doClose()
|
doClose()
|
段的文件被写入或重写后获取锁文件
|
Commit.lock
|
SegmentReader
|
undeleteAll()
|
undeleteAll()
|
移除.del文件后获取锁文件
|
分享到:
相关推荐
Lucene 的 API 设计得相当直观且高效,使得开发者能够快速地集成搜索功能。本文将深入探讨 Lucene 2.0 和 3.0 版本的主要特性和变化。 **Lucene 2.0 API 知识点** 1. **索引构建**: Lucene 2.0 提供了 `...
通过研究这个 C#.NET 版本的 Lucene 搜索引擎源码,开发者可以学习如何在 .NET 应用中集成全文搜索功能,了解 Lucene API 的用法,以及如何根据具体需求定制搜索引擎。这不仅对提升搜索体验有帮助,也有助于深入理解...
《Lucene 4.10.3 API CHM合集详解》 Apache Lucene是一个高性能、全文本搜索库,被广泛应用于...虽然缺失了“fact”的API,但这并不影响我们理解和利用Lucene的核心功能,为各种搜索应用场景打造定制化的解决方案。
**正文** Lucene是一个开源的全文检索库,...理解并熟练使用这些API,是掌握Lucene并构建高效搜索应用的关键。通过深入学习官方API文档中的`docs`,开发者可以全面了解每个类和方法的具体用法,从而在实践中灵活运用。
Apache Lucene.Net 2.4.0 API
Apache 出品的开源网络搜索框架 Lucene 5.1.0 Documentation(2015年6月9日)。希望多搞Java所有引擎的朋友有所帮助。
在Lucene 6.6.2版本中,优化了性能,增强了稳定性,并对API进行了优化,使得开发者能够更高效地进行文本搜索应用开发。 二、Lucene 6.6.2 API详解 1. 文档(Document):Lucene中的基本单元,用于存储单个文档的...
Lucene.NET 2.0 API是这个开源项目的特定版本,它在.NET平台上实现了Lucene的功能,让.NET开发者可以轻松地在应用程序中集成强大的搜索引擎。 Lucene.NET的核心功能包括: 1. **索引创建与更新**:Lucene.NET允许...
《Lucene.2.0.API》是关于开源全文搜索引擎库Lucene的一个重要参考资料,它详尽地记录了Lucene 2.0版本的API接口及其使用方法。Lucene是一个由Apache软件基金会开发的Java全文检索库,它提供了高性能、可扩展的文本...
文章主要研究和应用了基于Lucene的搜索引擎,其特点是利用开源网络爬虫工具抓取互联网信息,并通过Lucene的API对特定信息进行索引和搜索。下面详细介绍相关知识点。 1. Lucene基础 Lucene是由Apache软件基金会提供...
Lucene API提供了一整套工具和算法,用于索引、搜索、排序和过滤大量文本数据。 在Lucene API中,以下是一些核心概念和关键知识点: 1. **索引过程**:索引是Lucene的基础,它将原始文本转换为可搜索的数据结构。...
**Lucene 3.0英文API详解** ...通过深入理解这些概念和API,开发者可以利用Lucene的强大功能,构建出高效的全文搜索引擎。查阅API文档(如API_lucene3.0.0.CHM)将有助于进一步学习和掌握具体细节。
在2010年9月28日,Lucene发布了其3.0.2版本的API,为开发者提供了一个强大而灵活的搜索功能框架。这个API的更新带来了许多性能提升和新特性,使得开发者能够更高效地构建和优化搜索引擎应用。 Lucene的核心功能包括...
本指南主要关注的是Lucene 3.0版本的API,这是一个强大的工具集,用于在Java环境中构建全文搜索引擎。 一、Lucene核心概念 1. 文档(Document):在Lucene中,文档是信息的基本单位,它由一系列字段(Field)组成...
总的来说,Lucene 3.6.1 API是一个强大且灵活的搜索工具,涵盖了文本分析、索引构建、查询执行等多个环节。通过对API的深入学习,开发者可以构建出满足各种需求的全文搜索引擎。这个CHM文件作为参考文档,将有助于...
Lucene 3.3 API主要接口和类 #### 2.1 分析器(Analyzer) Analyzer是Lucene中负责文本分析的关键组件。在3.3版本中,包括StandardAnalyzer、SimpleAnalyzer、WhitespaceAnalyzer等,它们定义了如何将输入文本...
本文将深入探讨Lucene 2.9版本的API,解析其核心组件和主要功能。 ### 一、Lucene 2.9的核心组件 1. **索引(Indexing)**: Lucene首先通过`IndexWriter`类将文档转化为倒排索引。倒排索引是一种数据结构,可以...
总之,Lucene 2.1 API提供了强大的文本搜索功能,虽然版本较老,但其设计理念和核心API对理解现代版本的Lucene仍然极具价值。开发者可以通过这些API构建高效、灵活的搜索引擎,满足不同场景的需求。
**Lucene API 深度解析** Lucene 是一个高性能、全文本搜索库,由 Apache 软件基金会开发并维护。它提供了完整的搜索功能,包括索引、查询、评分和排序,使得开发者能够轻松地在应用程序中实现复杂的全文检索功能。...
- **Searcher**:执行搜索操作,主要有 IndexSearcher 和 MultiSearcher,用于单个索引和多个索引的搜索。 - **Analyzer**:如 StandardAnalyzer,用于处理文本分析。 - **Query**:表示查询,如 TermQuery、...