lucene设置高亮,lucene高亮,/** * 高亮设置
分享于 点击 19668 次 点评:28
lucene设置高亮,lucene高亮,/** * 高亮设置
/** * 高亮设置 * @param query * @param doc * @param field * @return */ private String toHighlighter(Query query,Document doc,String field){ try { SimpleHTMLFormatter simpleHtmlFormatter = new SimpleHTMLFormatter("<font color=\\"red\\">", "</font>"); Highlighter highlighter = new Highlighter(simpleHtmlFormatter,new QueryScorer(query)); TokenStream tokenStream1 = analyzer.tokenStream("text",new StringReader(doc.get(field))); String highlighterStr = highlighter.getBestFragment(tokenStream1, doc.get(field)); return highlighterStr == null ? doc.get(field):highlighterStr; } catch (IOException e) { // TODO Auto-generated catch block logger.error(e.getMessage()); } catch (InvalidTokenOffsetsException e) { // TODO Auto-generated catch block logger.error(e.getMessage()); } return null; }//该片段来自于http://byrx.net
用户点评