类 |
用途 |
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文件后获取锁文件 |