一洽秦江利的专栏

专业在线客服平台研究员

边学边记(二) 索引查询

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a276202460/article/details/5623829
个人分类: Lucene
想对作者说点什么? 我来说一句

童心圆记牌之同城南平红二

2010年02月01日 518KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭