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