`
heioo
  • 浏览: 74163 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lucene 高亮截取文章不全

阅读更多

lucene3.5设置高亮时 出现文本显现不完全
解决方法:加入如下代码  设定字符串的长度;


//highlighter.setTextFragmenter(new SimpleFragmenter(s.length()));


public static String Highlighter(Query query, String s, String field)
throws IOException, InvalidTokenOffsetsException {

SimpleHTMLFormatter simpleHtmlFormatter = new SimpleHTMLFormatter(
"<font color=\"red\">", "</font>");
Highlighter highlighter = new Highlighter(simpleHtmlFormatter,
new QueryScorer(query));
highlighter.setTextFragmenter(new SimpleFragmenter(s.length()));

TokenStream tokenStream = analyzer.tokenStream(field, new StringReader(
s));
String highlighterStr = highlighter.getBestFragment(tokenStream, s);
return highlighterStr == null ? s : highlighterStr;

}


分享到:
评论
1 楼 fool2011 2013-03-13  
谢谢。 分析的很详细。学习了

相关推荐

Global site tag (gtag.js) - Google Analytics