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
          主站蜘蛛池模板: 濮阳县| 永城市| 扶沟县| 延庆县| 邳州市| 共和县| 江门市| 涞水县| 荥阳市| 遂平县| 肇庆市| 西平县| 陆丰市| 巴东县| 莱芜市| 南昌市| 舞阳县| 建瓯市| 萝北县| 英超| 富顺县| 祁东县| 大冶市| 正定县| 阳城县| 南岸区| 马尔康县| 建德市| 涞源县| 宝丰县| 屏东县| 赤峰市| 九寨沟县| 临汾市| 太康县| 梓潼县| 海丰县| 渭源县| 常州市| 阿鲁科尔沁旗| 松溪县|