葉明的javablog

          java學習天堂,個人關于其他blog:blog.javaworker.cn,歡迎大家訪問
          posts - 64, comments - 50, trackbacks - 0, articles - 3

          Lucene(2.4.1)技術研究(2)--分析事例

          Posted on 2009-03-27 17:54 天空蒼茫 閱讀(1478) 評論(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來查詢,然后循環,將所有查詢的結果打印出來。
          主站蜘蛛池模板: 封开县| 普陀区| 宜城市| 兴山县| 高雄县| 广州市| 西林县| 威远县| 西平县| 如东县| 桓仁| 仲巴县| 南昌市| 健康| 南澳县| 泸州市| 车险| 双牌县| 龙胜| 莒南县| 平顺县| 安溪县| 峨眉山市| 包头市| 蕉岭县| 云南省| 香港 | 道真| 徐州市| 随州市| 莎车县| 博野县| 洪泽县| 团风县| 万源市| 祁阳县| 垦利县| 安图县| 五寨县| 云林县| 乌什县|