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