`
deepfuture
  • 浏览: 4397504 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80021
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:69974
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103284
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285576
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15001
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67489
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32095
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45963
社区版块
存档分类
最新评论

lucene的主要搜索API

阅读更多

用途

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 2.0 api以及lucene 3.0 api

    Lucene 的 API 设计得相当直观且高效,使得开发者能够快速地集成搜索功能。本文将深入探讨 Lucene 2.0 和 3.0 版本的主要特性和变化。 **Lucene 2.0 API 知识点** 1. **索引构建**: Lucene 2.0 提供了 `...

    lucene+api搜索引擎引工具源码

    通过研究这个 C#.NET 版本的 Lucene 搜索引擎源码,开发者可以学习如何在 .NET 应用中集成全文搜索功能,了解 Lucene API 的用法,以及如何根据具体需求定制搜索引擎。这不仅对提升搜索体验有帮助,也有助于深入理解...

    lucene4.10.3的api的chm合集

    《Lucene 4.10.3 API CHM合集详解》 Apache Lucene是一个高性能、全文本搜索库,被广泛应用于...虽然缺失了“fact”的API,但这并不影响我们理解和利用Lucene的核心功能,为各种搜索应用场景打造定制化的解决方案。

    Lucene3.0.1 官方api

    **正文** Lucene是一个开源的全文检索库,...理解并熟练使用这些API,是掌握Lucene并构建高效搜索应用的关键。通过深入学习官方API文档中的`docs`,开发者可以全面了解每个类和方法的具体用法,从而在实践中灵活运用。

    Apache Lucene.Net 2.4.0 API Documentation.chm

    Apache Lucene.Net 2.4.0 API

    Lucene 5.1.0 Documentation API

    Apache 出品的开源网络搜索框架 Lucene 5.1.0 Documentation(2015年6月9日)。希望多搞Java所有引擎的朋友有所帮助。

    Lucene6.6.2API示例

    在Lucene 6.6.2版本中,优化了性能,增强了稳定性,并对API进行了优化,使得开发者能够更高效地进行文本搜索应用开发。 二、Lucene 6.6.2 API详解 1. 文档(Document):Lucene中的基本单元,用于存储单个文档的...

    Lucene.net 2.0 API + DLL 下载

    Lucene.NET 2.0 API是这个开源项目的特定版本,它在.NET平台上实现了Lucene的功能,让.NET开发者可以轻松地在应用程序中集成强大的搜索引擎。 Lucene.NET的核心功能包括: 1. **索引创建与更新**:Lucene.NET允许...

    Lucene.2.0.API

    《Lucene.2.0.API》是关于开源全文搜索引擎库Lucene的一个重要参考资料,它详尽地记录了Lucene 2.0版本的API接口及其使用方法。Lucene是一个由Apache软件基金会开发的Java全文检索库,它提供了高性能、可扩展的文本...

    基于Lucene的搜索引擎的研究与应用

    文章主要研究和应用了基于Lucene的搜索引擎,其特点是利用开源网络爬虫工具抓取互联网信息,并通过Lucene的API对特定信息进行索引和搜索。下面详细介绍相关知识点。 1. Lucene基础 Lucene是由Apache软件基金会提供...

    lucene api

    Lucene API提供了一整套工具和算法,用于索引、搜索、排序和过滤大量文本数据。 在Lucene API中,以下是一些核心概念和关键知识点: 1. **索引过程**:索引是Lucene的基础,它将原始文本转换为可搜索的数据结构。...

    lucene3.0英文API

    **Lucene 3.0英文API详解** ...通过深入理解这些概念和API,开发者可以利用Lucene的强大功能,构建出高效的全文搜索引擎。查阅API文档(如API_lucene3.0.0.CHM)将有助于进一步学习和掌握具体细节。

    Lucene-3.0.2 API 下载

    在2010年9月28日,Lucene发布了其3.0.2版本的API,为开发者提供了一个强大而灵活的搜索功能框架。这个API的更新带来了许多性能提升和新特性,使得开发者能够更高效地构建和优化搜索引擎应用。 Lucene的核心功能包括...

    lucene3.0-api.CHM

    本指南主要关注的是Lucene 3.0版本的API,这是一个强大的工具集,用于在Java环境中构建全文搜索引擎。 一、Lucene核心概念 1. 文档(Document):在Lucene中,文档是信息的基本单位,它由一系列字段(Field)组成...

    lucene_3.6.1_API

    总的来说,Lucene 3.6.1 API是一个强大且灵活的搜索工具,涵盖了文本分析、索引构建、查询执行等多个环节。通过对API的深入学习,开发者可以构建出满足各种需求的全文搜索引擎。这个CHM文件作为参考文档,将有助于...

    Lucene3.3_API文档

    Lucene 3.3 API主要接口和类 #### 2.1 分析器(Analyzer) Analyzer是Lucene中负责文本分析的关键组件。在3.3版本中,包括StandardAnalyzer、SimpleAnalyzer、WhitespaceAnalyzer等,它们定义了如何将输入文本...

    Lucene2.9英文API

    本文将深入探讨Lucene 2.9版本的API,解析其核心组件和主要功能。 ### 一、Lucene 2.9的核心组件 1. **索引(Indexing)**: Lucene首先通过`IndexWriter`类将文档转化为倒排索引。倒排索引是一种数据结构,可以...

    lucene API文档

    总之,Lucene 2.1 API提供了强大的文本搜索功能,虽然版本较老,但其设计理念和核心API对理解现代版本的Lucene仍然极具价值。开发者可以通过这些API构建高效、灵活的搜索引擎,满足不同场景的需求。

    lucene的API

    **Lucene API 深度解析** Lucene 是一个高性能、全文本搜索库,由 Apache 软件基金会开发并维护。它提供了完整的搜索功能,包括索引、查询、评分和排序,使得开发者能够轻松地在应用程序中实现复杂的全文检索功能。...

    lucene3.5的API

    - **Searcher**:执行搜索操作,主要有 IndexSearcher 和 MultiSearcher,用于单个索引和多个索引的搜索。 - **Analyzer**:如 StandardAnalyzer,用于处理文本分析。 - **Query**:表示查询,如 TermQuery、...

Global site tag (gtag.js) - Google Analytics