19、学习Lucene3.5索引之高亮搜索
2018-03-20 12:51
429 查看
/** * Lucene高亮显示: * 1.引入“lucene-highlighter”包 */ public class HighLighter { private IndexReader indexReader; public void highLightTest(){ try { String str = "我是一只丑小鸭,咿呀咿呀呦!门前一只鸭,四五六七八;鹅鹅鹅,曲项向天歌,白毛浮绿水,红掌拨清波"; QueryParser queryParser = new QueryParser(Version.LUCENE_35, "f", new MMSegAnalyzer()); Query query = queryParser.parse("鸭 一只"); //1.查询评分 QueryScorer queryScorer = new QueryScorer(query); //2.对文本进行分段 Fragmenter fragmenter = new SimpleSpanFragmenter(queryScorer); //3.设置高亮显示的样式 Formatter formatter = new SimpleHTMLFormatter("<span>", "</span>"); //4.高亮显示 Highlighter highlighter = new Highlighter(formatter, queryScorer); //5.设置分段 highlighter.setTextFragmenter(fragmenter); //6.得到分段后的高亮文本 String txt = highlighter.getBestFragment(new MMSegAnalyzer(), "f", str); System.out.println(txt); } catch (ParseException e) { e.printStackTrace(); } catch (InvalidTokenOffsetsException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- lucene3.5学习笔记02--创建索引和建立搜索
- 9、学习Lucene3.5索引搜索之其他搜索
- 8、学习Lucene3.5索引搜索之TermRange
- 10、学习Lucene3.5索引搜索之QueryParser
- 11、学习Lucene3.5索引搜索之分页显示
- 20、学习Lucene3.5索引之近实时搜索
- 21、学习Lucene3.5索引之近实时搜索常用工具类
- 17、学习Lucene3.5索引之使用Filter(过滤器)搜索
- 1、学习Lucene3.5之创建索引
- 一步一步跟我学习lucene(11)---lucene搜索之高亮显示highlighter
- 18、学习Lucene3.5索引之自定义过滤器(Filter)
- Lucene学习一:入门级Demo,创建索引和查询高亮显示
- Lucene实战(二)索引业务bean以及搜索结果高亮
- 索引搜索与字符串查找的比较(Lucene学习笔记之一)
- 搜索系统19:lucene索引的五个关键知识点
- 3、学习Lucene3.5之索引创建--域选项
- Lucene5 学习笔记(2) —— 简单介绍 Lucene 搜索功能和索引的修改、删除
- Lucene3.5 之 索引和搜索简单示例
- 转 lucene3搜索引擎,索引建立搜索排序分页高亮显示, IKAnalyzer分词
- 12、学习Lucene3.5索引之分词原理解析