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文件后获取锁文件 |
推荐阅读
-
有道搜索和IP138的IP的API接口(PHP应用)
-
C#编写了一个基于Lucene.Net的搜索引擎查询通用工具类:SearchEngineUtil
-
网站被搜索引擎惩罚主要的原因分析
-
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
-
荐 ArcGIS API for JavaScript中要素图层查询(地图外搜索点击查询)的方法总结
-
关于Lucene搜索中查询器 PhraseQuery 的解释
-
关于Lucene搜索中查询器 PhraseQuery 的解释
-
利用Yahoo! Search API开发自已的搜索引擎-php版
-
搜索学习--Lucene中搜索的排序、范围区间搜索、分页搜索、多条件搜索
-
Lucene中的分页搜索