lucene 索引查询 步骤 首选我们要打开 索引的所在目录 索引目录可以是物理磁盘目录也可以是RAM 内存中的索引目录
Eclipse的全文检索好像也是lucene做的 具体的没去看过代码
Ecilpse中的Maven的插件页使用了lucene对依赖库做了索引。
根据定位的索引目录 创建IndexReader 来读取index了,具体方法:
IndexReader open(final Directory directory, boolean readOnly)
参数一就是第一步当中我们打开的索引目录了,第二个参数也很明白了 一般为true吧 单纯的读取器一般也不会来修改index信息吧
第三部就是创建索引检索器了IndexSearcher
lucene提供了三个构造方法来实例化检索器
看这几个公开的构造方法最终都是用的其私有构造方法
private IndexSearcher(IndexReader r, boolean closeReader)
从代码中得知 closeReader 在外部引入reader的时候是false 其他的指明了directory的都是为true以便由searcher来管理reader
编写检索的基类Searcher
好了有了基类中的Search(Query query) 方法我们就可以测试各种的query 规则了
lucene的所有Query
API里两处subclass list 慢慢看吧 好些单词都不知道 还得查字典 那是以后的事了