|
类 |
用途 |
|
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中的核心搜索组件如IndexSearcher、QueryParser等的作用及工作流程,并详细阐述了Lucene在不同场景下如何管理和使用锁文件,确保索引的一致性和安全性。
202

被折叠的 条评论
为什么被折叠?



