官术网_书友最值得收藏!

3.1.1 創(chuàng)建索引

先準(zhǔn)備好文檔數(shù)據(jù),然后往索引庫中加入文檔。寫入索引的過程如圖3-2所示。

圖3-2 寫入索引

創(chuàng)建索引部分骨干偽代碼。

        //打開索引庫
        IndexWriter writer=new IndexWriter(dir);
        //寫入一些文檔
        writer.addDocument(doc);
        //關(guān)閉索引庫
        writer.close();

一個(gè)Document代表索引庫中的一條記錄,也叫作文檔。要搜索的信息封裝成Document后通過IndexWriter寫入索引庫。

一個(gè)文檔有多個(gè)列,例如,標(biāo)題或者內(nèi)容列。Lucene中的一個(gè)Document對(duì)象可以包含多個(gè)列對(duì)象,叫作Field。例如,一個(gè)網(wǎng)頁可以包含“網(wǎng)址”“標(biāo)題”“正文”“修改時(shí)間”等Field。創(chuàng)建這些列對(duì)象以后,可以通過Document的add()方法增加這些列。代碼如下。

        Document doc = new Document();
        //創(chuàng)建網(wǎng)址列
        Field f = new Field("url", "http://www.lietu.com" ,
              Field.Store.YES, Field.Index.UN_TOKENIZED,
              Field.TermVector.NO);
        doc.add(f);
主站蜘蛛池模板: 贵南县| 尉犁县| 黄石市| 湖北省| 本溪市| 买车| 佛山市| 广水市| 唐山市| 榕江县| 涪陵区| 栾川县| 冕宁县| 扬州市| 竹山县| 盐边县| 修文县| 积石山| 怀化市| 万山特区| 绥芬河市| 韶山市| 抚远县| 余姚市| 新昌县| 庐江县| 抚顺市| 进贤县| 昌都县| 日喀则市| 大渡口区| 申扎县| 常宁市| 仙居县| 潼关县| 青阳县| 墨竹工卡县| 阿克苏市| 瑞丽市| 明水县| 平昌县|