hibernate+lucene做網站后臺搜索

          這個東西自己實際上也就做了幾天,很多東西還不完善,比如自己說的。
          要用quartz結合起來也沒做。自己太懶了。
          一下是其一些重要代碼
              private void creatDoc() throws CorruptIndexException, IOException{
                  DataInput di 
          = new DataInput();
                  List
          <Hibernate> l = di.select();
                  
          for(Hibernate h : l){
                      Document doc 
          = new Document();
          //            下面是關鍵點
                      doc.add(new Field("id",String.valueOf(h.getId()),Field.Store.YES,Field.Index.UN_TOKENIZED));
                      doc.add(
          new Field("name",String.valueOf(h.getName()),Field.Store.YES,Field.Index.TOKENIZED,Field.TermVector.YES));
                      doc.add(
          new Field("context",String.valueOf(h.getContext()),Field.Store.NO,Field.Index.TOKENIZED,Field.TermVector.YES));
                      doc.add(
          new Field("time",String.valueOf(h.getTime()),Field.Store.YES,Field.Index.UN_TOKENIZED));            
                      writer.addDocument(doc);
                  }
              }
              private IndexWriter writer = null;
              @SuppressWarnings(
          "deprecation")
              
          public LuceneIndex(){
                  
          try {
                      writer 
          = new IndexWriter(Contants.INDEX_STORE_PATH,new ChineseAnalyzer(),true);
                  } 
          catch (CorruptIndexException e) {
                      e.printStackTrace();
                  } 
          catch (LockObtainFailedException e) {
                      e.printStackTrace();
                  } 
          catch (IOException e) {
                      e.printStackTrace();
                  }
              }
          此2點為最重要的,一是中文切詞的問題。
          第二個則是索引建立時的Field的確定。

          posted on 2009-03-18 17:16 duduli 閱讀(933) 評論(0)  編輯  收藏 所屬分類: java

          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 时尚| 临沧市| 青岛市| 龙里县| 江永县| 微山县| 马山县| 汉中市| 龙山县| 元朗区| 延庆县| 贵阳市| 金堂县| 梁河县| 会同县| 长沙市| 安宁市| 吉安县| 静海县| 镇坪县| 滨州市| 兰溪市| 临城县| 开江县| 临颍县| 绥滨县| 绥德县| 扶余县| 新宾| 鄱阳县| 温泉县| 兴业县| 巨鹿县| 蛟河市| 井研县| 洛隆县| 金川县| 资中县| 日喀则市| 丰原市| 新营市|