Posted on 2009-03-27 17:54
天空蒼茫 閱讀(1475)
評論(0) 編輯 收藏 所屬分類:
java知識 、
eclipse
1、我們去分析一下該段程序。
a) 首先我們創建一個類IndexWriter,該類是lucene創建索引的核心,其主要功能是將所有的數據源所有內容,經過分詞處理,創建成索引格式的文件(同數據庫想對比,一個索引文件就相當一張表)
b) 然后,我們定義了document類。Lucene是將所有的數據源都轉換成Document類型的文件,lucene內部只能識別出Document類型的文件。(同數據庫相比的話,Document就像一個表的每一條記錄。)
c) 然后我們定義了一些File類,其中File是作為真實的數據存儲使用,每一個需要索引的內容都對應一個Filed,(和數據庫相比,Field就相當一一條記錄的一個屬性與其值)。
d) 然后將Field增加到Document中,其中每個Document可以增加到多個Field對象。然后將所有的Doc交給IndexWriter去創建索引,創建完成后,如圖一
圖一 lucene索引后的文件
E) 然后開始查詢,首先使用IndexReader來讀取所創建目錄下的索引文件,然后創建一個IndexSearch對象,該對象主要功能就是從索引中查詢。
F) 然后定義查詢策略,本例中采用queryParse來查詢,然后循環,將所有查詢的結果打印出來。