欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

lucene设置高亮,lucene高亮,/** * 高亮设置

来源: javaer 分享于  点击 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
相关栏目:

用户点评