Lucene笔记(3)
2016-06-07 15:08
246 查看
高亮显示搜索内容
本篇的基于上一篇
本篇的基于上一篇
public class TestHighLighter { public static void main(String[] args)throws Exception { String fields[] = {"content"}; String keyWords = "安徽"; QueryParser queryParser = new MultiFieldQueryParser(LuceneUtils.getMatchVersion(), fields, LuceneUtils.getAnalyzer()); Query query = queryParser.parse(keyWords); IndexSearcher indexSearcher = LuceneUtils.getIndexSearcher(); TopDocs topDocs = indexSearcher.search(query, 100); /* * 1.高亮成什么颜色 * 2.我们要将哪些关键字要进行高亮 * * */ //1.高亮成什么颜色 Formatter formatter = new SimpleHTMLFormatter("<font color='red'>","</font>"); Scorer fragmentScorer = new QueryScorer(query); //构造高亮器 Highlighter highlighter = new Highlighter(formatter, fragmentScorer); for(ScoreDoc scoreDoc:topDocs.scoreDocs){ Document document = indexSearcher.doc(scoreDoc.doc); String title = document.get("title"); String content = document.get("content"); System.out.println(document.get("content")); //将某段文本高亮,返回高亮过后的结果 String highlightcontent = highlighter.getBestFragment(LuceneUtils.getAnalyzer(), "content", content); System.out.println(highlightcontent); } } }
相关文章推荐
- java Lucene 中自定义排序的实现
- 使用Java的Lucene搜索工具对检索结果进行分组和分页
- 关于lucene搜索时排序的问题
- Lucene highlighter高亮显示
- IKAnalyzer分词技术
- Highlighter与BooleanQuery查询
- 从零开始使用Hubbledotnet进行全文搜索-前言
- 打造自己的搜索引擎
- Lucene整合"庖丁解牛"中文分词包
- JAVA lucene全文检索工具包的理解与使用 分享
- Lucene:基于Java的全文检索引擎简介
- 使用Lucene 3.3.0的结构遍历TokenStream的内容.
- hadoop+lucene+web 综合小demo
- Lucene 学习笔记(一)
- spring4.2 定时任务
- lucene集成IK实现中文分词检索
- Lucene在项目中的实际应用(索引的增删改查)
- lucene4.2 + IKanalyzer2012FF_u1简单示例 .
- lucene solr在tomcat中的配置
- lucene5.5.1入门