- /**
- * 高亮设置
- * @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://www.codesnippet.cn/detail/140520133333.html
来源: http://www.codesnippet.cn/detail/140520133333.html