论坛首页 Java版 企业应用

简易版LRU

浏览 751 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-11-22
http://dennis-zane.javaeye.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版 企业应用

跳转论坛:
JavaEye推荐