在前些时间我写了篇全文检索lucene2.9Highlighter中文分词的关键字变红
在这篇文章主要是针对搜索的关键词变红(高亮).而在这篇文章我再介绍下
Highlighter的另一个方法,就是设置Highlighter被高亮的文本返回文本大小.
觉的此功能不错.这样免的我们在前台要对搜索的词再一次进行加工处理.减少一些不必要的烦麻
方法如下:
//创建高亮器对象:需要一些辅助类对象作为参数
Formatter formatter = new SimpleHTMLFormatter("<font color='red'>", "</font>");//被高亮文本前后加的
标签前后缀
Scorer scorer = new QueryScorer(query);//创建一个Scorer对象,传入一个Lucene的条件对象Query
//正式创建高亮器对象
Highlighter highlighter = new Highlighter(formatter, scorer);
//设置被高亮的文本返回的摘要的文本大小
Fragmenter fragmenter = new SimpleFragmenter(50);//默认是50个字符
//让大小生效
highlighter.setTextFragmenter(fragmenter);
重点就是这句Fragmenter fragmenter = new SimpleFragmenter(50). 在这设置显示文字个数
分享到:
相关推荐
在Lucene5中,Highlighter组件为搜索结果提供了一个强大的关键字高亮机制,使得用户可以快速定位到与查询相关的重要部分。 首先,我们要理解Highlighter的基本工作原理。当用户输入查询后,搜索引擎返回匹配的文档...
标题 "Lunene分页关键字高亮显示" 暗示了我们正在讨论一个与搜索引擎或数据检索相关的项目,其中涉及到了Lunene(可能是Lucene的误拼),一种广泛使用的全文搜索引擎库,以及如何在搜索结果中实现分页和关键字高亮。...
在这个“Lucene3.0增删改查和关键字高亮实例”项目中,我们将深入理解如何利用Lucene 3.0版本进行索引构建、文档的增删改查操作,并学习关键字高亮显示的实现方法。 首先,我们要了解**创建索引**的基本流程。在...
“Lucene与数据库结合示例(加双关键字高亮)”这个标题表明,我们将讨论如何将开源全文搜索引擎Lucene与关系型数据库MySQL整合在一起,并且在搜索结果中实现关键词高亮显示,以提升用户体验。这通常涉及到数据的...
在Android平台上实现全文检索并高亮关键字,常常需要用到开源全文搜索引擎Lucene。Lucene是一个高性能、全文本搜索库,提供了一个简单但强大的应用编程接口(API)用于索引和搜索文本。下面我们将深入探讨如何在...
本项目实例将详细介绍如何整合Lucene到一个用户新闻系统中,以实现高效的新闻搜索功能,并支持搜索关键词的高亮显示。 首先,我们需要了解Lucene的基本概念。Lucene是一个纯Java库,它提供了索引和搜索文本的工具,...
在Android平台上实现全文检索并高亮关键字是一项技术挑战,但通过集成Apache Lucene库,可以有效地解决这个问题。Apache Lucene是一个高性能、可扩展的信息检索库,它为开发人员提供了强大的文本搜索功能。以下是对...
在这个使用案例中,我们将深入探讨如何利用Lucene实现对Word文档中的关键字检索并高亮显示结果。 首先,我们需要理解Lucene的基本工作原理。Lucene通过建立倒排索引(Inverted Index)来加速查询。倒排索引是一种...
在本教程中,我们将深入探讨Lucene中的高亮显示机制,这是搜索引擎返回结果时非常有用的一项功能,可以突出显示与查询匹配的关键字。在实际应用中,用户通常希望看到搜索词在文档中的确切位置,高亮显示使得这些匹配...
学习如何在Android上使用Lucene实现全文检索和关键字高亮,可以帮助开发者构建更智能的应用,比如搜索功能强大的新闻应用、知识问答平台等。通过深入理解Lucene的工作原理和API,开发者可以定制更适合自身应用的...
* lucene-highlighter:提供了关键字高亮显示的功能,用于高亮显示搜索结果中的关键字。 * lucene-analyzers-smartcn:提供了中文分词器,用于将中文文本拆分为单词。 三、配置初始化 在SpringBoot中,我们需要...
搜索的时候,不限制站点个数和顺序,支持关键字高亮显示。 管理后台:/admin/adminLogin.jsp username: jobcnn password: 123456 管理用户名和密码的更改在:\WEB-INF\classes\sys_setting.properties 文件里面配置...
同时,系统会在显示的结果中将搜索的关键字进行高亮,通常是通过添加HTML标签(如`<mark>`)来实现描红效果,使得用户一眼就能看出搜索词在文本中的位置。 6. **Database和03**:这两个文件名可能分别代表了数据库...
总的来说,这个例子是一个综合性的Web应用,它展示了如何利用Lucene进行全文搜索,结合Ajax技术实现动态更新的搜索结果展示,同时还包括了高亮显示和多次搜索的功能。这对于学习和理解Lucene在实际应用中的工作原理...
此外,Lucene还支持高亮显示搜索结果中的关键词,使用户更容易识别相关性高的部分。 【总结】 Lucene是一个强大的全文搜索引擎库,它简化了从数据提取、索引创建到查询执行的整个过程。通过理解并熟练运用Document...
使用高亮器,我们可以突出显示搜索查询中的关键字,使其在文档内容中更加醒目。通常,这涉及到将原始文本分词,找到匹配的搜索词,然后用特定的格式(如不同的颜色或样式)替换这些关键词。在Lucene.Net 2.9.1中,这...
- `lucene-highlighter-3.1.0.jar`:高亮显示搜索结果中的关键词。 2. **创建索引**: - 使用`IndexWriter`类来创建和更新索引。 - 需要指定`Directory`实例来确定索引存储的位置。 3. **搜索文档**: - 通过`...
高亮显示搜索关键字是提升用户体验的重要功能。Lucene提供了Highlighter类,可以将查询结果中的匹配关键字突出显示,使用户更容易看到相关性高的部分。 在性能监控方面,Lucene可以记录查询所用的时间,这对于优化...
Lucene支持高效的全文检索,具备分词、模糊匹配、高亮显示等功能,极大地提高了搜索引擎的性能。 **项目结构与功能** 1. **初始化索引**:在项目启动时,系统可能需要从数据库或其他数据源加载数据,使用Lucene...
总结来说,Lucene.NET为.NET开发者提供了强大的全文搜索工具,通过构建索引、多关键字匹配、搜索执行和结果处理,可以构建高效、灵活的全文搜索引擎。在实际应用中,根据需求可以进一步定制Analyzer、Query和结果...