葉明的javablog

          java學(xué)習(xí)天堂,個人關(guān)于其他blog:blog.javaworker.cn,歡迎大家訪問
          posts - 64, comments - 50, trackbacks - 0, articles - 3

          1、Document文件

          Document是lucene自己定義的一種文件格式,lucene使用docement來代替對應(yīng)的物理文件或者保存在數(shù)據(jù)庫中的數(shù)據(jù)。因此Document只能作為數(shù)據(jù)源在Lucene中的數(shù)據(jù)存貯的一種文件形式。

          Document只是負(fù)責(zé)收集數(shù)據(jù)源,因為不同的文件可以構(gòu)建同一個Document。只要用戶將不同的文件創(chuàng)建成Document類型的文件,Lucene就能快速找到查找并且使用他們。

          對于一個Document文件,可以同時增加多個Field。Lucene中對于每個數(shù)據(jù)源是使用Field類來表示的。多個Field組成一個Document,多個Document組成一個索引文件。Document與Field關(guān)系如果一所示

           

          此時,我們?nèi)タ纯碊ocument這個類的源代碼。Document采用默認(rèn)不帶參數(shù)的構(gòu)造函數(shù),但是我們他在創(chuàng)建的時間,
                  產(chǎn)生兩個變量:
          fields和 boost

          其中fields是創(chuàng)建了一個arrayList,其主要是保存Field類

          Boost主要是設(shè)置該doc的優(yōu)先級

          其方法:add(Fieldable field)增加一個field對象

              removeField(String name)  根據(jù)name移除一個ield對象(找到一個就返回)

          removeFields(String name)  根據(jù)name移除所有的field對象

          Field getField(String name)  根據(jù)名字找到該Field對象。

          Fieldable getFieldable(String name)  根據(jù)名字找到Fieldable子類(Fieldable是 接口,具體有Filed來實現(xiàn))

          String get(String name) 根據(jù)名字,找到給Filed對象中包含的內(nèi)容

          public final byte[] getBinaryValue(String name) 主要查找Doc中包含有二進(jìn)制field 數(shù)據(jù)(如果不存在,則返回null)
              public final List getFields() 直接返回該Doc中包含的Field。
              

          Feedback

          # re: Lucene(2.4.1)技術(shù)研究(3)--Document源代碼  回復(fù)  更多評論   

          2009-03-30 21:28 by 勝客
          .

          # re: Lucene(2.4.1)技術(shù)研究(3)--Document源代碼  回復(fù)  更多評論   

          2009-03-31 09:21 by 李子涵
          恩`~最近偶也在研究Lucene``想做個搜索引擎看看效果`可以共同討論一下``

          # re: Lucene(2.4.1)技術(shù)研究(3)--Document源代碼  回復(fù)  更多評論   

          2009-03-31 10:58 by lovajava_ye
          呵呵,一起學(xué)習(xí)
          主站蜘蛛池模板: 沂水县| 综艺| 黑山县| 三江| 平乐县| 阜康市| 南京市| 吉林市| 汉寿县| 南丰县| 永吉县| 新疆| 阿巴嘎旗| 内乡县| 额济纳旗| 越西县| 浮梁县| 赤峰市| 慈利县| 囊谦县| 涡阳县| 台江县| 林甸县| 永兴县| 屏山县| 务川| 山西省| 抚州市| 浮梁县| 竹溪县| 泰安市| 佛坪县| 廊坊市| 游戏| 盐山县| 张掖市| 吉木萨尔县| 滨海县| 屯留县| 共和县| 辉县市|