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