邊學邊記(二) 索引查詢

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 慢慢看吧 好些單詞都不知道 還得查字典 那是以後的事了

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