2 download0322 download0322 于 2013.11.14 20:54 提问

lucene使用中设置结果高亮显示的问题

用下面的代码设置查询结果高亮显示,可结果<font color='red'>, </font>都给加到text的最前面了,就比如说我对“我爱中国”里的“中国”进行查询,返回的text是“<font color='red'></font>我爱中国”,为什么呢
代码如下

String text = doc.get(fields[2]);
SimpleHTMLFormatter simpleHTMLFormatter = new SimpleHTMLFormatter("<font color='red'>", "</font>");  
Highlighter highlighter = new Highlighter(simpleHTMLFormatter,new QueryScorer(query1));   
highlighter.setTextFragmenter(new SimpleFragmenter(text.length())); 
TokenStream tokenStream = luceneAnalyzer.tokenStream("", new StringReader(text));
String highLightText = highlighter.getBestFragment(tokenStream, text); 
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Lucene学习之高亮显示
在搜索引擎中我们经常会看到这样的情景: 红色部分我们称之为高亮显示,lucene提供了HighLighter模块来实现这一功能。 高亮显示模块通常包含两个独立的功能,首先是动态拆分,就是从匹配搜索的大量文本中选取一小部分句子。第二个内容就是高亮显示。 我们先来看下高亮显示的原理: 一、TokenSources:IndexReader reader = DirectoryReader.op
一步一步跟我学习lucene(11)---lucene搜索之高亮显示highlighter
highlighter介绍 这几天一直加班,博客有三天没有更新了,望见谅;我们在做查询的时候,希望对我们自己的搜索结果与搜索内容相近的地方进行着重显示,就如下面的效果 这里我们搜索的内容是“一步一步跟我学习lucene”,搜索引擎展示的结果中对用户的输入信息进行了配色方面的处理,这种区分正常文本和输入内容的效果即是高亮显示; 这样做的好处: 视觉上让人便于查找有搜索对应的文本块;界面展
Lucene —— 搜索结果高亮显示
零. 前言 谷歌、 百度的搜索结果在关键词命中的时候会高亮显示(飘红), Lucene 也提供了高亮显示的实现, 借助 Lucene 的 Highlighter 类可以快速实现搜索结果高亮。 一. 代码示例 本例使用 Lucene 5.3.1 的包  package com.wenniuwuren.lucene; import org.apache.lucene.anal
Lucene查询结果高亮
检索结果高亮对于用户的体验度和友好度非常重要,可以快速标记出用户检索对关键词。本例中的索引仍使用上一篇博客( Lucene查询索引)中创建的索引,代码高亮参考了Lucene4.x高亮 fast高亮 前端高亮。实现效果:核心代码package ucas.ir.lucene;import java.io.File; import java.io.IOException;import javax.prin
搜索学习入门--使用LuceneHighlighter高亮显示Lucene检索结果的关键词
在上一篇文章搜索学习入门–Lucene初体验(Lucene索引的增删改查)d的基础上,我们进行对Lucene检索结果的高亮显示。 第一步:在增加Lucene高亮模块依赖<dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-highlighter</artifactId> <version>4.
SpringBoot+Lucene搜索结果高亮显示Demo
基于SpringBoot编写的一个Lucene测试Demo把匹配到的结果高亮摘要显示在前端jsp上
Lucene多字段查询&高亮显示
在百度搜索的时候,查询的关键词会高亮显示 在搜索一个关键词的时候,有可能这个关键词在title和content中,搜索的时候要把结果全部显示出来 实例说明package com.bart.lucene.mutilseacher;import java.util.ArrayList; import java.util.List; import org.apache.lucene.document.Do
Lucene.net 高亮显示搜索词
网站搜索关键词,往往搜索的结果中,要把用户搜索的词突出显示出来,这就是高亮搜索词的含义。而lucene也恰恰支持这样的操作。 在此,我用的是盘古的组件,代码如下: PanGu.HighLight.SimpleHTMLFormatter formatter = new PanGu.HighLight.SimpleHTMLFormatter("", "");  构造一个简单的html格式化标准
Lucene基础(三)-- 中文分词及高亮显示
Lucene分词器及高亮分词器在lucene中我们按照分词方式把文档进行索引,不同的分词器索引的效果不太一样,之前的例子使用的都是标准分词器,对于英文的效果很好,但是中文分词效果就不怎么样,他会按照汉字的字直接分词,没有词语的概念。使用分词的地方只需要把Analyzer实例化成我们第三方的分词器即可中文分词有很多,这里使用IKAnalyzer 为例, 下载地址 https://git.oschin
【Lucene】Apache Lucene全文检索引擎架构之中文分词和高亮显示
前面总结的都是使用Lucene的标准分词器,这是针对英文的,但是中文的话就不顶用了,因为中文的语汇与英文是不同的,所以一般我们开发的时候,有中文的话肯定要使用中文分词了,这一篇博文主要介绍一下如何使用smartcn中文分词器以及对结果的高亮显示。1. 中文分词使用中文分词的话,首先到添加中文分词的jar包。&lt;!-- lucene中文分词器 --&gt; &lt;dependency&gt; &lt;groupId&gt;