边学边记(二) 索引查询

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 慢慢看吧 好些单词都不知道 还得查字典 那是以后的事了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章