<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-10  評論-66  文章-1  trackbacks-0
    ? 最近開始搞下lucene,用空閑時(shí)間深入學(xué)習(xí)lucene的使用,希望今后能有所收獲,呵呵。。.現(xiàn)在寫的這個(gè)例子,是參考官方文檔寫的,寫這些東西只是為了自己所走過的路,同時(shí)也非常希望得到各位兄弟的指點(diǎn),讓小弟少走點(diǎn)彎路

    package test;

    import java.io.IOException;

    import org.apache.lucene.analysis.SimpleAnalyzer;
    import org.apache.lucene.document.Document;
    import org.apache.lucene.document.Field;
    import org.apache.lucene.index.CorruptIndexException;
    import org.apache.lucene.index.IndexWriter;
    import org.apache.lucene.queryParser.ParseException;
    import org.apache.lucene.queryParser.QueryParser;
    import org.apache.lucene.search.Hits;
    import org.apache.lucene.search.IndexSearcher;
    import org.apache.lucene.search.Query;
    import org.apache.lucene.store.Directory;
    import org.apache.lucene.store.FSDirectory;
    import org.apache.lucene.store.LockObtainFailedException;
    import org.junit.Before;
    import org.junit.Test;

    /**
    ?* @author dragon
    ?*
    ?*/
    public class TestBase {
    ???
    ??? private String path;

    ??? @Before
    ??? public void init(){
    ??? ??? path = "/home/dragon/application/mywork/lucenetest/index";
    ??? }
    ???
    ?
    //??? @Test???? // 創(chuàng)建索引文件
    ??? public void writerContent() throws CorruptIndexException, LockObtainFailedException, IOException{
    ??? ???? // IndexWriter的第三個(gè)參數(shù)為false時(shí),則在已有的索引文件追加內(nèi)容
    ??? ??? IndexWriter writer = new IndexWriter(path, new SimpleAnalyzer(), true);
    ??? ???
    ??? ???
    ??? ??? Document doc = new Document();
    ??? ??? String text = "Figure out which ClassLoader to use.? For JDK 1.2 and later use the";
    ??? ??? doc.add(new Field("content", text, Field.Store.YES, Field.Index.TOKENIZED));
    ??? ???
    ??? ??? Document doc2 = new Document();
    ??? ??? String text2 = "context ClassLoader if possible.? Note: we defer linking the class";
    ??? ??? doc.add(new Field("content", text2, Field.Store.YES, Field.Index.TOKENIZED));
    ??? ???
    ??? ??? Document doc3 = new Document();
    ??? ??? String text3 = "that calls an API only in JDK 1.2 until runtime so that we can catch";
    ??? ??? doc.add(new Field("content", text3, Field.Store.YES, Field.Index.TOKENIZED));
    ??? ???
    ??? ??? writer.addDocument(doc);
    ??? ??? writer.addDocument(doc2);
    ??? ??? writer.addDocument(doc3);
    ??? ??? ?
    ??? ??? writer.optimize();
    ??? ??? writer.close();
    ??? ???
    ??? }
    ???
    ??? @Test?? // 搜索包含關(guān)鍵字key的內(nèi)容
    ??? public void searchContent() throws IOException, ParseException{
    ??? ??? Directory directory = FSDirectory.getDirectory(path);
    ??? ??? IndexSearcher search = new IndexSearcher(directory);
    ??? ???
    ??? ??? String key = "use";
    ??? ??? QueryParser parser = new QueryParser("content",new SimpleAnalyzer());
    ??? ??? Query query = parser.parse(key);
    ??? ???
    ??? ??? Hits hits = search.search(query);
    ??? ???
    ??? ??? for(int i = 0; i < hits.length(); i++){
    ??? ??? ??? Document doc = hits.doc(i);
    ??? ??? ??? System.out.println(" 查詢結(jié)果 : "+ doc.get("content"));
    ??? ??? }
    ??? ???
    ??? ??? search.close();
    ??? ??? directory.close();
    ??? ???
    ??? }
    ???
    }

    posted on 2008-01-21 21:02 javadragon 閱讀(863) 評論(0)  編輯  收藏 所屬分類: lucene

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产一区二区a毛片| 亚洲精品成人片在线观看精品字幕| 亚洲人成人一区二区三区| 成人福利在线观看免费视频| 国产三级电影免费观看| 精品国产_亚洲人成在线| 国产成人免费全部网站| 污视频网站在线免费看| 亚洲麻豆精品国偷自产在线91| 五月天婷婷免费视频| 亚洲精品无码av人在线观看 | 亚洲AV日韩精品久久久久久| 国产免费爽爽视频在线观看| 亚洲电影一区二区| 日韩不卡免费视频| 大桥未久亚洲无av码在线| 亚洲国产精品视频| 最近更新免费中文字幕大全| 91亚洲精品第一综合不卡播放| 国产免费丝袜调教视频| 国产精品亚洲专区无码牛牛| 久久精品亚洲福利| 3d成人免费动漫在线观看| 亚洲乱理伦片在线观看中字| 亚洲日韩中文在线精品第一 | 精品福利一区二区三区免费视频| 自拍日韩亚洲一区在线| 免费乱理伦在线播放| 国产免费拔擦拔擦8X高清在线人| 亚洲人成网站在线观看播放青青| 可以免费观看一级毛片黄a| 国产午夜无码精品免费看| 97久久国产亚洲精品超碰热| 亚洲成av人片不卡无码久久| 一区二区三区观看免费中文视频在线播放 | 在线精品自拍亚洲第一区| 亚洲日韩激情无码一区| 成人影片麻豆国产影片免费观看| 七次郎成人免费线路视频| 亚洲综合在线视频| 亚洲熟女乱综合一区二区|