hibernate+lucene做網(wǎng)站后臺搜索

          這個東西自己實際上也就做了幾天,很多東西還不完善,比如自己說的。
          要用quartz結(jié)合起來也沒做。自己太懶了。
          一下是其一些重要代碼
              private void creatDoc() throws CorruptIndexException, IOException{
                  DataInput di 
          = new DataInput();
                  List
          <Hibernate> l = di.select();
                  
          for(Hibernate h : l){
                      Document doc 
          = new Document();
          //            下面是關(guān)鍵點(diǎn)
                      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點(diǎn)為最重要的,一是中文切詞的問題。
          第二個則是索引建立時的Field的確定。

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

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

          導(dǎo)航

          統(tǒng)計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 施甸县| 那坡县| 大城县| 晋州市| 大邑县| 咸阳市| 锡林郭勒盟| 武城县| 夏河县| 酉阳| 什邡市| 海口市| 鄂伦春自治旗| 衡阳市| 根河市| 剑阁县| 治多县| 牙克石市| 阿勒泰市| 鹤峰县| 林周县| 婺源县| 清水县| 全椒县| 尖扎县| 微博| 武冈市| 保康县| 巴青县| 牙克石市| 郎溪县| 华容县| 广安市| 广宁县| 昭平县| 利辛县| 彩票| 江油市| 芜湖县| 吴忠市| 林州市|