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

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

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

    laoding
    本來我以為,隱身了別人就找不到我,沒有用的,像我這樣拉風的男人,無論走到哪里,都像在黑暗中的螢火蟲一樣,那樣的鮮明,那樣的出眾。我那憂郁的眼神,稀疏的胡茬,那微微隆起的將軍肚和親切的笑容......都深深吸引了眾人......
    posts - 0,  comments - 37,  trackbacks - 0

    首先下載lucene相關jar包,這里就不多說,自己網上找

    在eclipse下建立web工程luceneTest

    將jar包加載到你的web工程里面

    新建類Index.java,代碼如下:


    import java.io.IOException;
    import org.apache.lucene.analysis.Analyzer;
    import org.apache.lucene.analysis.SimpleAnalyzer;
    import org.apache.lucene.analysis.standard.StandardAnalyzer;
    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.store.Directory;
    import org.apache.lucene.store.FSDirectory;
    import org.apache.lucene.store.LockObtainFailedException;
    import org.apache.lucene.store.RAMDirectory;

    /*
     * Create Date:2007-10-26 下午02:52:53
     *
     * Author:dingkm
     *
     * Version: V1.0
     *
     * Description:對進行修改的功能進行描述
     *
     *
     */

    public class Index {

     /**
      * @Description 方法實現功能描述
      * @param args
      *            void
      * @throws 拋出異常說明
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      try {
       new Index().index();
       System.out.println("create index success!!!");
      } catch (CorruptIndexException e) {
       e.printStackTrace();
      } catch (LockObtainFailedException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }

     public void index() throws CorruptIndexException, LockObtainFailedException, IOException{
       long start = System.currentTimeMillis();
      
      // 建立索引的路徑
         String path = "c:\\index2";
      Document doc1 = new Document();  
            doc1.add( new Field("name", "中華人民共和國",Field.Store.YES,Field.Index.TOKENIZED));  
            doc1.add( new Field("content", "標題或正文包括",Field.Store.YES,Field.Index.TOKENIZED)); 
            doc1.add( new Field("time", "20080715",Field.Store.YES,Field.Index.TOKENIZED));
            Document doc2 = new Document();  
            doc2.add(new Field("name", "大中國中國",Field.Store.YES,Field.Index.TOKENIZED));  
            IndexWriter writer = new IndexWriter(FSDirectory.getDirectory(path, true), new StandardAnalyzer(), true);
            writer.setMaxMergeDocs(10);
            writer.setMaxFieldLength(3);  
            writer.addDocument(doc1);  
            writer.setMaxFieldLength(3);  
            writer.addDocument(doc2);  
            writer.close();  
     
     
          
            System.out.println("=========================");
            System.out.print(System.currentTimeMillis() - start);
      System.out.println("total milliseconds");
      System.out.println("=========================");
           

     }

    }



    執行這個類,可以看到結果:

    =========================
    375total milliseconds
    =========================
    create index success!!!

    可以看到索引創建成功。


    下面我們來創建搜索類,Search.java

    import java.io.IOException;

    import org.apache.lucene.analysis.standard.StandardAnalyzer;
    import org.apache.lucene.document.Document;
    import org.apache.lucene.index.CorruptIndexException;
    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;

    /*
     * Create Date:2007-10-26 下午02:56:12
     *
     * Author:dingkm
     *
     * Version: V1.0
     *
     * Description:對進行修改的功能進行描述
     *
     * 
     */

    public class Search {

     /** 
      *   @Description 方法實現功能描述 
      *   @param args
      *   void
      *   @throws  拋出異常說明
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
       String path = "c:\\index2";
       try {
       new Search().search(path);
      } catch (CorruptIndexException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (ParseException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }

     }
     
     
     public void search(String path) throws CorruptIndexException, IOException, ParseException{
       IndexSearcher searcher = new IndexSearcher(path);  
             Hits hits = null;  
             Query query = null;  
             QueryParser qp = new QueryParser("name",new StandardAnalyzer());  

                query = qp.parse("中");
             hits = searcher.search(query); 
                java.text.NumberFormat   format   =   java.text.NumberFormat.getNumberInstance();  
             System.out.println("查找到共" + hits.length() + "個結果");  
                for   (int   i   =   0;   i   <   hits.length();   i++)   {  
                      //開始輸出查詢結果  
                      Document   doc   =   hits.doc(i);  
                      System.out.println(doc.get("name"));  
                      System.out.println("content="+doc.get("content"));
                      System.out.println("time="+doc.get("time"));
                      System.out.println("準確度為:"   +   format.format(hits.score(i)   *   100.0)   +   "%");  
    //                  System.out.println(doc.get("CONTENT"));  
                  } 
         
     }

    }


    執行它,會得到以下結果:

    查找到共2個結果
    中華人民共和國
    content=標題或正文包括
    time=20080715
    準確度為:29.727%
    大中國中國
    content=null
    time=null
    準確度為:29.727%


    這樣就完成了我們的程序

    這是我第一次發表文章
    說的比較簡單,可能很多地方說的不清楚
    希望大家多多支持

    有什么不明白的歡迎留言。

    posted on 2008-09-04 13:06 老丁 閱讀(537) 評論(0)  編輯  收藏 所屬分類: 搜索引擎 lucene
    本博客主為學習和復習之用,無關其他,想罵人的繞道
    Email:dkm123456@126.com
    大家一起交流進步
    QQ:283582761


    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    留言簿(4)

    我參與的團隊

    文章分類(50)

    文章檔案(48)

    相冊

    朋友

    搜索

    •  

    積分與排名

    • 積分 - 96432
    • 排名 - 600

    最新評論

    主站蜘蛛池模板: 亚洲国产精品人久久| 亚洲综合伊人久久综合| 亚洲大成色www永久网址| 国产h肉在线视频免费观看| 亚洲欧洲中文日产| 国产精品久久免费| 亚洲精品福利你懂| 成人免费在线视频| 麻豆亚洲AV成人无码久久精品 | 综合偷自拍亚洲乱中文字幕| 成人午夜性A级毛片免费| 亚洲国产欧美一区二区三区| 在线永久免费观看黄网站| 羞羞视频免费观看| 亚洲精品你懂的在线观看| 日本在线免费播放| 亚洲国产午夜电影在线入口| 最新中文字幕电影免费观看| 日本系列1页亚洲系列| 亚洲性日韩精品国产一区二区| 国产免费黄色无码视频| 久久久久亚洲av无码尤物| 国产成人精品免费视频大全麻豆 | 中文亚洲AV片在线观看不卡| 久久久高清日本道免费观看| 亚洲人成激情在线播放| 又粗又大又硬又爽的免费视频| 99久久免费国产精品热| 亚洲国产精品无码久久久| 国产免费人成视频在线观看| 国产成人免费ā片在线观看老同学 | 99视频在线看观免费| 国产精品高清视亚洲一区二区| 亚洲国产香蕉人人爽成AV片久久| 久久免费线看线看| 亚洲成a人无码亚洲成av无码| 伊人亚洲综合青草青草久热| 亚洲高清中文字幕免费| 亚洲 暴爽 AV人人爽日日碰| 猫咪免费人成在线网站| 亚洲av第一网站久章草|