Lucene學習記錄

2021-09-28 15:06:41 字數 612 閱讀 5362

謹以此文記錄一下我在學習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的索...