2007-11-22

简易版LRU

评论
gw_noah 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);

}

}
zzxplayful 2007-12-31
我用的是QieQie开发的PaodingAnalyzer,也是在高亮显示的时候用去了我60%左右的时间,我用jprofile测试时显示出来的,我也一直在怀疑这个问题
shiwei2006 2007-12-30
SandBox中的高亮组件不会有问题的啊.那要看你的分词方式和要高亮的数据了.
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

txzyhm521
搜索本博客
博客分类
最新评论
  • 简易版LRU
    //恩//利用Term位置信息节省Highlight时间。 vo ...
    -- by gw_noah
  • 简易版LRU
    我用的是QieQie开发的PaodingAnalyzer,也是在高亮显示的时候用 ...
    -- by zzxplayful
  • 简易版LRU
    SandBox中的高亮组件不会有问题的啊.那要看你的分词方式和要高亮的数据了.
    -- by shiwei2006
评论排行榜