浏览 2466 次
锁定老帖子 主题:简易版LRU
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-22
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-12-30
SandBox中的高亮组件不会有问题的啊.那要看你的分词方式和要高亮的数据了.
|
|
返回顶楼 | |
发表时间:2007-12-31
我用的是QieQie开发的PaodingAnalyzer,也是在高亮显示的时候用去了我60%左右的时间,我用jprofile测试时显示出来的,我也一直在怀疑这个问题
|
|
返回顶楼 | |
发表时间: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); } } |
|
返回顶楼 | |