lucene4.5.0----高亮显示实现
2013-12-29 01:41
239 查看
重要的类:Highlighter;Scorer;Formatter;Fragmenter;
简单的高亮显示实现:
测试:
输出:
这就是最基础的。当然你还可以进行扩展:比如:对文档名包含某个关键字进行高亮,对文档内容包括某个关键字进行高亮。
简单的高亮显示实现:
public class HighlighterUtil { public void createSimpleHighLighter(String queryString) { try { String string="I like basketball . I like football too . " + "I am come from jiangxi province ."; QueryParser queryParser=new QueryParser(Version.LUCENE_45, "text", new StandardAnalyzer(Version.LUCENE_45)); Query query=queryParser.parse(queryString); //Query query=new TermQuery(new Term("text", input)); QueryScorer fragmentScorer=new QueryScorer(query,"text"); //SimpleSpanFragmenter fragmenter=new SimpleSpanFragmenter(fragmentScorer); Formatter formatter=new SimpleHTMLFormatter("<BIG>","</BIG>"); Highlighter highlighter=new Highlighter(formatter,fragmentScorer); //highlighter.setTextFragmenter(fragmenter); String result=highlighter.getBestFragment(new StandardAnalyzer(Version.LUCENE_45),"text",string); System.out.println(result); } catch (IOException e) { e.printStackTrace(); } catch (InvalidTokenOffsetsException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } } }
测试:
@Test public void simpleHighLighterTest() { HighlighterUtil highlighterUtil=new HighlighterUtil(); highlighterUtil.createSimpleHighLighter("like"); }
输出:
I <BIG>like</BIG> basketball . I <BIG>like</BIG> football too . I am come from jiangxi province .
这就是最基础的。当然你还可以进行扩展:比如:对文档名包含某个关键字进行高亮,对文档内容包括某个关键字进行高亮。
相关文章推荐
- lucene的简单的项目实现ik分词和高亮显示
- java lucene实现近实时搜索及高亮显示的代码例子下载
- JAVA_WEB项目之Lucene实现检索结果排序和关键字在索引库中多字段查询结果进行高亮显示
- asp.net中利用Lucene.net实现检索并对检索关键字高亮显示
- 自己动手实现 lucene 搜索代码高亮显示
- lucene的实战项目——实现ik分词和高亮显示
- Lucene 3.6.2关键词高亮显示实现例子
- [导入]自己动手实现 lucene 搜索代码高亮显示
- 利用Lucene.net实现检索并对检索关键字高亮显示
- 【lucene系列学习二】Lucene实现高亮显示关键词
- 【Lucene】使用EasyUI和JQuery配合Lucene实现数据的分页查询以及高亮显示
- 【Lucene】使用EasyUI和JQuery配合Lucene实现数据的分页查询以及高亮显示
- lucene之中文分词及其高亮显示(五)
- 搜索学习入门--使用LuceneHighlighter高亮显示Lucene检索结果的关键词
- 表格行高亮显示实现为一个 js 类
- js之实现表格高亮显示
- Lucene多字段查询&高亮显示
- lucene中处理将查询结果中的关键字高亮显示
- Activity实现 高亮显示活动节点,和所有已完成过的节点
- 【Lucene】Apache Lucene全文检索引擎架构之中文分词和高亮显示