葉明的javablog

          java學(xué)習(xí)天堂,個(gè)人關(guān)于其他blog:blog.javaworker.cn,歡迎大家訪問
          posts - 64, comments - 50, trackbacks - 0, articles - 3
          1、我們?nèi)シ治鲆幌略摱纬绦颉?br />
          a) 首先我們創(chuàng)建一個(gè)類IndexWriter,該類是lucene創(chuàng)建索引的核心,其主要功能是將所有的數(shù)據(jù)源所有內(nèi)容,經(jīng)過分詞處理,創(chuàng)建成索引格式的文件(同數(shù)據(jù)庫想對(duì)比,一個(gè)索引文件就相當(dāng)一張表)

          b) 然后,我們定義了document類。Lucene是將所有的數(shù)據(jù)源都轉(zhuǎn)換成Document類型的文件,lucene內(nèi)部只能識(shí)別出Document類型的文件。(同數(shù)據(jù)庫相比的話,Document就像一個(gè)表的每一條記錄。)

          c) 然后我們定義了一些File類,其中File是作為真實(shí)的數(shù)據(jù)存儲(chǔ)使用,每一個(gè)需要索引的內(nèi)容都對(duì)應(yīng)一個(gè)Filed,(和數(shù)據(jù)庫相比,F(xiàn)ield就相當(dāng)一一條記錄的一個(gè)屬性與其值)。

          d) 然后將Field增加到Document中,其中每個(gè)Document可以增加到多個(gè)Field對(duì)象。然后將所有的Doc交給IndexWriter去創(chuàng)建索引,創(chuàng)建完成后,如圖一


          圖一 lucene索引后的文件

          E)
          然后開始查詢,首先使用IndexReader來讀取所創(chuàng)建目錄下的索引文件,然后創(chuàng)建一個(gè)IndexSearch對(duì)象,該對(duì)象主要功能就是從索引中查詢。

          F)
          然后定義查詢策略,本例中采用queryParse來查詢,然后循環(huán),將所有查詢的結(jié)果打印出來。
          主站蜘蛛池模板: 镇宁| 平邑县| 遵化市| 达孜县| 慈利县| 昂仁县| 靖宇县| 万年县| 宁国市| 永嘉县| 视频| 皮山县| 高陵县| 鱼台县| 黎川县| 晋城| 大邑县| 江源县| 醴陵市| 浮山县| 南岸区| 黄骅市| 南靖县| 社会| 平邑县| 楚雄市| 张掖市| 舒兰市| 鹰潭市| 南部县| 中方县| 沂水县| 彭泽县| 禹城市| 光泽县| 桃园县| 鄂尔多斯市| 吉林省| 酒泉市| 江北区| 泸西县|