您的位置:首页 > 其它

lucene查询后关键字高亮显示

2011-01-13 15:57 417 查看
//query为查询条件组合

SimpleHTMLFormatter simpleHTMLFormatter = new SimpleHTMLFormatter("<span style=/"color:red;/">", "</span>");

Highlighter highlighter = new Highlighter(simpleHTMLFormatter, new QueryScorer(query));

highlighter.setTextFragmenter(new SimpleFragmenter(Lucene_Indexer.NAMESIZE));

//field为索引域名称,value为索引域内容

TokenStream tokenStream = new IKAnalyzer().tokenStream(field, new StringReader(value));

highLightString = highlighter.getBestFragment(tokenStream, value);

要导入两个包:

lucene-3.0.2/contrib/memory/lucene-memory-3.0.2.jar //如果有范围查询时需要这个包

lucene-3.0.2/contrib/highlighter/lucene-highlighter-3.0.2.jar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: