承接第一篇的博文所述,建一個lucene的小例子: java
開發環境:本人用的IDE是myeclipse10,jdk1.7(開發環境不是硬性要求,只要能運行程序就行) eclipse
1.首先咱們新建java項目luce_01,在項目目錄上點擊新建文件夾lib,在lib中添加兩個jar包,選中這兩個jar包右鍵點擊build path---->add to project,lucene-core-3.5.0.jar是咱們這個例子必須的,junit-4.8.1.jar是可選,若是不須要junit測試或者用myeclipse自帶的junit功能,也是不須要引入這個包的. 測試
2.在src目錄下新建class,取名自定義,我這裏取名爲HelloLuceneTest,而且加上了報名com.gener.lucene.test: ui
3.在這個類中.咱們寫了幾個方法來實現lucene的簡單搜索.第一部分,創建索引: 對象
在HelloLuceneTest類中寫index()方法用來建立索引,index方法中包括五步: 索引
1.建立Directory ip
2.建立IndexWriter 開發
3.建立Document對象 文檔
4.爲Document添加Field it
5.經過IndexWriter添加文檔到索引中
以上五步實現index建立索引的目的,是經過lucene的jar包中的類來實現.代碼實現截圖爲:
4.最後不要忘了關閉writer:
至此,咱們的lucene搜索小例子代碼已經寫完了.在個人本機E盤有一個lucene文件夾,lucene文件夾中新建了兩個子文件夾,一個是我事先放好的txt文件:
在這個lucene例子程序中,咱們寫了一個junit測試程序,而且寫了一個測試方法testIndex():
點擊運行測試方法,在咱們的E盤lucene文件夾中的index01子文件夾中會出現下圖所示的一些文件信息:
到這裏,咱們完成了lucene的索引建立的工做.接下來咱們能夠經過關鍵詞對example文件夾中的文件進行搜索了.雖然這個例子意義不大,可是讓咱們初識了lucene索引建立的最原始的實現,以及lucene建立索引用到了哪些核心類.在後面的博文中,我會屢次提到而且解釋這些類的做用.