社区
Java EE
帖子详情
关于LUCENE的高亮显示!!!!!!!!!!!!!!!
paradise_java
2007-09-11 10:21:46
String highlightername=hightlighter.getBestFragment(tokenStream,name);
对中文高亮显示好使,可是对英文的通配符查找例如关键字:Z* 高亮后的字符返回全是NULL,有高手请指点下。解决马上结贴!!!!!!
...全文
203
1
打赏
收藏
关于LUCENE的高亮显示!!!!!!!!!!!!!!!
String highlightername=hightlighter.getBestFragment(tokenStream,name); 对中文高亮显示好使,可是对英文的通配符查找例如关键字:Z* 高亮后的字符返回全是NULL,有高手请指点下。解决马上结贴!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paradise_java
2007-09-12
打赏
举报
回复
没人会嘛?
Lucene
学习之
高亮显示
在搜索引擎中我们经常会看到这样的情景: 红色部分我们称之为
高亮显示
,
lucene
提供了HighLighter模块来实现这一功能。
高亮显示
模块通常包含两个独立的功能,首先是动态拆分,就是从匹配搜索的大量文本中选取一小部分句子。第二个内容就是
高亮显示
。 我们先来看下
高亮显示
的原理: 一、TokenSources:IndexReader reader = DirectoryReader.op
Lucene
高亮显示
详解
在
Lucene
的org.apache.
lucene
.search.highlight包中提供了关于
高亮显示
检索关键字的工具。使用百度、Google搜索的时候,检索结果显示的时候,在摘要中实现与关键字相同的词条进行
高亮显示
,百度和Google指定红色
高亮显示
。有了
Lucene
提供的
高亮显示
的工具,可以很方便地实现
高亮显示
的功能。
高亮显示
,就是根据用户输入的检索关键字,检索找到该关
lucene
高亮显示
Lucene
针对
高亮显示
功能提供了两种实现方式,分别是Highlighter和FastVectorHighlighter 顾名思义,FastVectorHighlighter较Highlighter速度更快,功能也更强大,但是有使用前提:创建索引时,需要存储Field的分词向量信息(TermVector.WITH_POSITIONS_OFFSETS),而Highlighter则不需要,如何在时间
使用
Lucene
的highlight包
高亮显示
检索关键字
在
Lucene
的org.apache.
lucene
.search.highlight包中提供了关于
高亮显示
检索关键字的工具。 使用百度、Google搜索的时候,检索结果显示的时候,在摘要中实现与关键字相同的词条进行
高亮显示
,百度和Google指定红色
高亮显示
。 需要的包有
lucene
-core-3.4.0.jar,IKAnalyzer3.2.8.jar,
lucene
-highlight
Lucene
的高级使用之
高亮显示
1.1、
高亮显示
原理: 1)给所有关键字加上一个HTML标签 2)给这个特殊的标签设置CSS样式 代码实现: //
高亮显示
@Test public void testHighlighter() throws Exception { // 目录对象 Directory directory = FSDirectory.open(...
Java EE
67,535
社区成员
225,849
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章