一个没有索引,直接使用高亮显示的实例:使用的时候请注意lucene与highlighter的版本。
本实例使用的是:
lucene3.0.3
lucene-highlighter-3.0.3
package com.hpjianhua.lucene;
import java.io.StringReader;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.index.Term;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.Scorer;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.search.highlight.Highlighter;
import org.apache.lucene.search.highlight.QueryScorer;
import org.apache.lucene.search.highlight.SimpleHTMLFormatter;
import org.apache.lucene.util.Version;
import org.wltea.analyzer.lucene.IKAnalyzer;
/**
*
* @author hpjianhua
* @version 1.0
*
*/
public class HighlighterTester {
public static void main(String[] args) throws Exception {
String text = "flower:A man can fail many times, but he isn't a failure until he begins to blame somebody else.flower wirter";
QueryParser parser = new QueryParser(Version.LUCENE_30, "field",
new StandardAnalyzer(Version.LUCENE_30));
Query query = parser.parse("flower");
SimpleHTMLFormatter formatter = new SimpleHTMLFormatter("<font color=\"red\">","</font>");
Highlighter highlight = new Highlighter(formatter, new QueryScorer(query));
TokenStream tokens = new IKAnalyzer().tokenStream("field", new StringReader(text));
System.out.println(highlight.getBestFragment(tokens, text));
}
}
output:
<font color="red">flower</font>:A man can fail many times, but he isn't a failure until he begins to blame somebody
jar包见下面:
分享到:
相关推荐
NULL 博文链接:https://sunlongan666.iteye.com/blog/580380
lucene3.0.3搜索的使用示例lucene3.0.3搜索的使用示例lucene3.0.3搜索的使用示例
盘古分词 lucene3.0.3 使用 示例 可以方便地整合到项目中使用,.net 4.0的。有分页功能。新加根据分类索引功能。
Lucene 3.0.3 API Lucene 3.0.3 Lucene
lucene3.0.3.core.jar文件,不用到apache官方网站下载17M的包,直接下载这个core就可以了。
盘古分词 lucene3.0.3 使用 示例 可以方便地整合到项目中使用,.net 4.0的。
盘古分词 lucene3.0.3 使用 示例 可以方便地整合到项目中使用,.net 4.0的。新加分页功能。
lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例
Lucene是一个基于Java的全文索引工具包。
lucene高亮显示
Lucene3.0.3+盘古分词的实现用到的dll文件,带词库文件。已证实可用,可指定使用自己维护后的词库文件。
lucene 高亮显示. java 已测试
lucene3.5高亮
整理开发Lucene+盘古分词 开发搜索引擎用到的所有必备资源 亲测可用
基于SpringBoot编写的一个Lucene测试Demo把匹配到的结果高亮摘要显示在前端jsp上
Lucene3.0分词系统.doc
这个是自己写的lucene分页高亮程序虽然有些不足但是毕竟是自己研究半天总结出来的麻烦各位帮忙给点分哈哈祝大家新年快乐!
这是Lucene.NET v3.0.3 DEMO范例程序(含PanGu分词),用C#... 项目中还整理了一个后台任务线程监听范例,可以用作增量索引创建,但这个需要你自行加入相关具体的适合自己的代码…… 对了,这是基于.NET MVC的范例项目。
lucene-3.0.3.zip 官方版