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)鍵點
                      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 閱讀(935) 評論(0)  編輯  收藏 所屬分類: java

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

          導(dǎo)航

          統(tǒng)計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團隊

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 措勤县| 乐陵市| 巴南区| 宜兰县| 淳安县| 靖安县| 德格县| 尚志市| 越西县| 遂昌县| 彭州市| 西丰县| 松原市| 南江县| 连南| 柳河县| 潮州市| 禄丰县| 依安县| 建阳市| 锦州市| 五家渠市| 唐山市| 介休市| 保康县| 忻城县| 泰顺县| 张家口市| 中西区| 洛宁县| 祁东县| 巴林左旗| 新津县| 如东县| 桂阳县| 兰坪| 鸡西市| 无棣县| 隆昌县| 连云港市| 阳西县|