我正在使用Lucene版本3.6.1的現有代碼庫進行一些更改。有關IndexSearcher/IndexReader和目錄的問題
IndexSearcher已經被每個搜索請求實例化。
IndexReader reader = IndexReader.open(index);
IndexSearcher searcher = new IndexSearcher(reader);
甲RAMDirectory
已使用和close方法尚未caleed。
定期重新編制索引並在發生這種情況時創建RAMDirectory的新實例。但是現有的IndexReader#close方法尚未被調用。
以下是我的問題。
- 對IndexReader調用close方法的影響是什麼?
- 對RAMDirectory調用close方法的影響是什麼?
- 對索引閱讀器的引用不保存在任何地方。所以爲了關閉它,我可以做IndexSearcher.ggetIndexReader()。close()嗎?
- 有沒有類似的方式來訪問目錄,以便我可以在重新索引發生時關閉它?