一个没有索引,直接使用高亮显示的实例:使用的时候请注意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包见下面:
分享到:
相关推荐
《Lucene+HighLighter高亮显示实例解析》 在信息技术领域,搜索引擎的构建与优化是至关重要的一环,其中,如何有效地对搜索结果进行高亮显示,以突出关键信息,是提升用户体验的关键因素之一。本篇文章将深入探讨...
3.0.3版本是Lucene的一个重要里程碑,它在前代基础上进行了优化,提升了搜索性能,增强了稳定性。本文将对Lucene 3.0.3的源码进行深度解析,探讨其核心机制和主要组件,帮助读者理解如何利用这个工具包构建高效的...
Lucene是一个开源的Java库,但通过 IK Analyzer 或其他.NET版本的Lucene,可以在.NET环境中无缝使用。Lucene的核心功能包括建立倒排索引、查询解析、评分以及结果排序等。倒排索引是Lucene高效搜索的关键,它将每个...
Apache Lucene 是一个开源全文搜索引擎库,为开发者提供了在各种应用程序中实现高级搜索功能的工具。这个"lucene3.0.3搜索的使用示例"压缩包文件很可能是为了帮助用户理解并学习如何在项目中应用Lucene 3.0.3版本的...
《Lucene3.0.3与盘古分词:打造高效搜索引擎》 在信息技术日新月异的时代,搜索引擎已经成为我们获取信息的重要工具。Lucene,作为Apache软件基金会的一个开源项目,是Java语言实现的全文检索引擎库,为开发者提供...
其次,Lucene是一个高性能、全文搜索引擎库,由Apache软件基金会开发。它提供了索引和搜索功能,可以快速地从大量数据中找出相关信息。Lucene 3.0.3版本在当时已经相当成熟,具备稳定性和高效性,能够处理大规模的...
Lucene是一个高性能、可扩展的全文检索库,广泛应用于各种搜索引擎和信息检索系统。版本3.0.3在当时已经是一个成熟的搜索框架,支持索引构建、查询解析、结果排序等功能。Lucene的核心功能包括文档的索引、存储以及...
lucene3.0.3.core.jar文件,不用到apache官方网站下载17M的包,直接下载这个core就可以了。
Lucene是一款高性能、全功能的文本搜索引擎库,其高亮显示功能主要用于在搜索结果中突出显示与查询条件相匹配的关键词,这不仅提升了用户体验,还能帮助用户快速定位关键信息。 ### 中文分词对性能的影响 在使用...
在“Lucene3.0.3+盘古分词(证实可用,可指定使用自己的词库文件).rar”这个压缩包中,包含了实现这一功能所需的DLL文件和词库文件,这使得开发者可以轻松地在自己的项目中集成这一功能。 首先,我们要明白Lucene ...
`Highlighter`类需要一个`QueryScorer`对象,该对象用于计算文档片段的得分,以及一个`Fragmenter`对象,用于将文本切分为片段。`SimpleHTMLFormatter`则用于将高亮的文本格式化为HTML格式,便于在Web页面上展示。 ...
总之,Lucene 3.0.3 API 是一个强大而稳定的搜索库,不仅提供了丰富的搜索功能,还在性能、易用性和社区支持方面表现优秀。无论是初学者还是经验丰富的开发者,都能从中受益,轻松构建高效、可扩展的全文搜索解决...
在现代Web应用程序中,强大的全文搜索引擎功能是不可或缺的,而Apache Lucene正是这样一个高效的、可扩展的开源全文检索库。在这个SpringBoot+Lucene的Demo中,我们将深入探讨如何在Spring Boot框架下集成Lucene,并...
这个代码虽然有一些局限性,但对于初学者来说,它是了解 Lucene 分页和高亮基础的一个良好起点。通过深入学习和改进,可以将其优化为更健壮、高效的搜索引擎应用。祝你在学习 Lucene 的道路上不断进步,新年快乐!
lucene3.5高亮
Apache Lucene 是一个开源的全文检索库,由Java编写,提供强大的搜索功能。在这个3.0.3版本中,它继续展现了其在信息检索领域的强大性能和灵活性。Lucene的主要目标是为开发者提供一个可嵌入到他们的应用中的、高效...
该方法基于一个观察:在文本中频繁共同出现的汉字组合更可能是词。通过统计分析大量语料库中的字词共现频率,可以识别出可能的词汇,尽管这种方法可能会抽取出一些非词的高频字组,需要额外的处理来提高准确率。 ##...
在IT领域,Lucene是一个非常重要的全文搜索引擎库,它由Apache软件基金会开发并维护。Lucene提供了高效的文本分析、索引和搜索功能,是许多大型网站和应用的基础。本话题聚焦于“Lucene多字段查询”和“文字高亮显示...
Lucene.Net是一个开源的全文检索库,它是Apache Lucene项目针对.NET Framework的移植版本,为.NET开发者提供了强大的信息检索功能。而Highlighter.Net.dll可能是用于实现搜索结果高亮显示的第三方库,它帮助我们在...