Lucene之——设置高亮核心代码
来源:互联网 发布:兰格钢铁 知乎 编辑:程序博客网 时间:2024/05/16 05:04
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/49532465
不多说,不废话,直接上代码
package com.lyz.d;import org.apache.lucene.search.Query;import org.apache.lucene.search.highlight.Formatter;import org.apache.lucene.search.highlight.Highlighter;import org.apache.lucene.search.highlight.QueryScorer;import org.apache.lucene.search.highlight.Scorer;import org.apache.lucene.search.highlight.SimpleFragmenter;import org.apache.lucene.search.highlight.SimpleHTMLFormatter;/** * 高亮工具类 * @author liuyazhuang * */public class HighlighterUtil {private static Formatter formatter = null;private static Scorer scorer = null;static{formatter = new SimpleHTMLFormatter("<font color='red'>", "</font>");}/** * 设置高亮 * @param query:查询的query * @param field:高亮的字段 * @param value:高亮的值 * @param size:大小 * @return:高亮后的数据 */public static String setHighData(Query query, String field, String value, int size){String result = null;scorer = new QueryScorer(query);//高亮工具类Highlighter highlighter = new Highlighter(formatter, scorer);//设置数据长度highlighter.setTextFragmenter(new SimpleFragmenter(size));try {result = highlighter.getBestFragment(Configuration.getAnalyzer(), field, value);if(result == null){if(value.length() > size){result = value.substring(0, size);}else{result = value;}}} catch (Exception e) {e.printStackTrace();throw new RuntimeException(e);}return result;}}
1 0
- Lucene之——设置高亮核心代码
- Lucene之——输出分词结果的核心代码
- Lucene之——打印分词核心代码
- 设置代码高亮
- Lucene之八(Lucene的高亮显示)
- Lucene学习之高亮显示
- Lucene之高亮显示-yellowcong
- JAVAWEB开发之Lucene详解——Lucene入门及使用场景、全文检索、索引CRUD、优化索引库、分词器、高亮、相关度排序、各种查询
- Lucene —— 搜索结果高亮显示
- OneNote 设置代码高亮
- lucene 高亮显示
- lucene高亮关键字
- lucene 关键字高亮
- Lucene 搜索关键词高亮
- lucene高亮显示
- lucene高亮
- lucene高亮
- lucene 高亮 文件
- 隐式图--UVA - 10603 Fill
- Summary Ranges
- 一些课后实践about java
- 以 dpdk应用层包处理程序为例 谈谈 多进程和多线程模型选择时的若干考虑
- 软件版本
- Lucene之——设置高亮核心代码
- 透明度继承问题
- 用java编编程自由落体走过的路程及三木运算例子
- hdu4333Revolving Digits 扩展kmp
- 统一部门编号
- 很容易学习的JQuery库 : (六) 遍历
- 泰格字段
- SpringMVC——参数校验(JSR-303)
- 创业公司工程师应该掌握的可伸缩Web开发技术