发表时间:2010-01-18
最后修改:2010-01-19
类
|
用途
|
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文件后获取锁文件
|