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