studio中文

Lucene highlighter高亮显示

家住魔仙堡 提交于 2019-12-05 12:01:39
这个功能非常重要,先贴代码出来: public class HighlighterTest { public static void main(String[] args) throws IOException, InvalidTokenOffsetsException { String text = "中华人民共和国 是个好国家啊"; //设置高亮文本的样式 Formatter formatter = new SimpleHTMLFormatter("<span>", "</span>"); //用于对索引中特定的项进行搜索 TermQuery query = new TermQuery(new Term("field","国")); //通过TokenStream流获取存储分词的各种信息 TokenStream tokenStream = new StandardAnalyzer().tokenStream("field",new StringReader(text)); //通过评分后的查询对象 QueryScorer scorer = new QueryScorer(query,"field"); Highlighter highlighter = new Highlighter(formatter,scorer); //默认情况下