lucene学习之简单的高亮显示
来源:互联网 发布:mac中删除文件是哪个键 编辑:程序博客网 时间:2024/06/08 04:52
高亮会把你要搜索的字段用不同的样式显示出来。
QueryScorer scorer=new QueryScorer(query);//这里传query对象
Fragmenter fragmenter=new SimpleSpanFragmenter(scorer);SimpleHTMLFormatter simpleHTMLFormatter=new SimpleHTMLFormatter("<font color='red'>","</font>");//这里写高亮的开始符,和结束符。
Highlighter highlighter=new Highlighter(simpleHTMLFormatter, scorer);
highlighter.setTextFragmenter(fragmenter);
TokenStream tokenStream = analyzer.tokenStream("content", new StringReader(content));
String s = highlighter.getBestFragment(tokenStream, content);
或者
String s = highlighter.getBestFragment(analyzer, "content", 这里传文本内容);
这样就可以高亮显示了,比如我在query中搜索content中包含 “ 今天”的字段,然后content中有今天的字段就会被高亮显示,好像我这里用SimpleHTMLFormatter simpleHTMLFormatter=new SimpleHTMLFormatter("<font color='red'>","</font>"),然后content中今天就显示为这样<font color='red'>今天</font>。
0 0
- lucene学习之简单的高亮显示
- Lucene学习之高亮显示
- Lucene之八(Lucene的高亮显示)
- lucene学习---高亮显示
- 【Lucene】三个高亮显示模块的简单示例-Highlighter
- 【Lucene】三个高亮显示模块的简单示例-Highlighter
- 一步一步跟我学习lucene(11)---lucene搜索之高亮显示highlighter
- lucene学习--分词和高亮显示
- lucene学习--分词和高亮显示
- Lucene之高亮显示-yellowcong
- lucene 高亮显示
- lucene高亮显示
- lucene 高亮显示
- Lucene的高亮显示)
- Lucene关键字高亮显示
- Lucene高亮显示详解
- Lucene高亮显示详解
- Lucene高亮显示详解
- ubuntu-14.04 源码安装cntk笔记
- HDU2082母函数模板题
- iOS 最新发布app到AppStore全流程详解
- TCP协议详解(理论篇)
- 用node.js 搭建一个简单的服务器
- lucene学习之简单的高亮显示
- 问题解决:在dialogfragment中无法调用getSharedPreferences
- JS/Jquery得到Select标签显示值和value值
- Spring4 Jar包详解
- 计算机网络概述
- 你嗅到了代码腐化的味道了吗?
- 关于数据分析师面试,你真的准备好了吗?
- C++指针详解
- mybatis foreach 解析