论坛首页 Java企业应用论坛

简易版LRU

浏览 2462 次
锁定老帖子 主题:简易版LRU
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-11-22  
http://dennis-zane.iteye.com/blog/128278
   发表时间:2007-12-30  
SandBox中的高亮组件不会有问题的啊.那要看你的分词方式和要高亮的数据了.
0 请登录后投票
   发表时间:2007-12-31  
我用的是QieQie开发的PaodingAnalyzer,也是在高亮显示的时候用去了我60%左右的时间,我用jprofile测试时显示出来的,我也一直在怀疑这个问题
0 请登录后投票
   发表时间:2008-01-04  
//恩//利用Term位置信息节省Highlight时间。

       void doStandardHighlights() throws Exception

       {

              Highlighter highlighter =new Highlighter(this,new QueryScorer(query));

              highlighter.setTextFragmenter(new SimpleFragmenter(20));

              for (int i = 0; i < hits.length(); i++)

              {

                     String text = hits.doc(i).get(FIELD_NAME);

                     int maxNumFragmentsRequired = 2;

                     String fragmentSeparator = "...";

                     TermPositionVector tpv = (TermPositionVector)reader.getTermFreqVector(hits.id(i),FIELD_NAME);

                     //如果没有stop words去除还可以改成 TokenSources.getTokenStream(tpv,true); 进一步提速。

                     TokenStream tokenStream=TokenSources.getTokenStream(tpv);

                     //analyzer.tokenStream(FIELD_NAME,new StringReader(text));



                     String result =

                            highlighter.getBestFragments(

                                   tokenStream,

                                   text,

                                   maxNumFragmentsRequired,

                                   fragmentSeparator);

                     System.out.println("\t" + result);

              }

       }

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics