謹以此文記錄一下我在學習lucene過程中踩過的坑。
比如lucene_core.jar你用的4.10.1
則lucene_analyse.jar等包也必須使用4.10.1,否則會出現錯誤。
另外需要注意的是luke的版本也需要和lucene一致,否則可能建立索引之後用luke無法開啟索引檔案。
建立索引
1、指定索引檔案存放的位置
2、指定分析器
3、初始化indexwriter物件的引數
4、建立indexwriter物件
5、迴圈讀取檔案目錄下所有檔案
6、獲取檔案資訊
7、建立域,並將檔案資訊加入對應域
8、將所有域新增到document document = new document()中
9、在indexwriter物件的adddocument方法中新增document完成索引的建立
10、關閉indexwriter
刪除索引刪除所有索引
1、建立indexwriter物件
2、呼叫deleteall()
3、關閉indexwriter
lucene學習記錄 1 初識神器
lucene 6.1.0 在記憶體中建立索引,90w條資料占用約1.5g記憶體 return ourinstance public static void main string argv throws exception public void main throws exception void...
Lucene學習二 Lucene總體框架
lucene總的來說是 在lucene in action中,lucene 的構架和過程如下圖,說明lucene是有索引和搜尋的兩個過程,包含索引建立,索引,搜尋三個要點。讓我們更細一些看lucene的各元件 那麼如何應用這些元件呢?讓我們再詳細到對lucene api 的呼叫實現索引和搜尋過程。搜...
Lucene 學習筆記
調整索引索引效能 在乙個典型的索引應用中,程式效能的瓶頸存在於將索引檔案寫入磁碟的過程中。如果你曾經分析過索引過索引應用程式,應該會發現執行程式大部分時間都消耗在操作索引檔案的程式段上,因此我們必要使lucene索引新物件和修改索引檔案時變得更智慧型。當新的document物件新增到lucene的索...