liuqiang5151
BlogJava
::
首页
::
联系
::
聚合
::
管理
0 Posts :: 23 Stories :: 1 Comments :: 0 Trackbacks
留言簿
(18)
给我留言
查看公开留言
查看私人留言
我参与的团队
文章分类
Ajax(2)
Hibernate(3)
java(10)
Lucene(2)
Spring(3)
数据库(1)
设计模式(2)
文章档案
2008年7月 (3)
2008年5月 (3)
2008年4月 (5)
2007年12月 (1)
2007年11月 (1)
2007年10月 (1)
2007年9月 (9)
搜索
最新评论
1. re: 转:DWR util.js工具包的使用[未登录]
关于useLoadingImage的使用,我都无法写成功,您能否把源代码发到我的邮箱?
wl_polo@163.com
不胜感谢!
--王冰
Lucene高亮显示
要获取高亮的功能,首先应导入另外的一个jar -- lucenehighlighter.jar
TokenStream tokenStream
=
new
StandardAnalyzer().tokenStream(
"
Content
"
,
new
StringReader(content));
//
在Content域查找关键字content
SimpleHTMLFormatter simpleHTMLFormatter
=
new
SimpleHTMLFormatter(
"
<span class=\
"
highlight\
"
>
"
,
"
</span>
"
);
//
这是定义了在页面如何通过css来控制关键字的特征
String[] str
=
queryContent.split(
"
"
);
BooleanQuery booleanQuery
=
new
BooleanQuery();
QueryParser queryParser
=
new
QueryParser(
"
Content
"
,
new
StandardAnalyzer());
for
(String s : str)
{
Query query
=
queryParser.parse(s);
booleanQuery.add(query, BooleanClause.Occur.MUST);
}
Highlighter highlighter
=
new
Highlighter(simpleHTMLFormatter,
new
QueryScorer(booleanQuery));
highlighter.setTextFragmenter(
new
SimpleFragmenter(
500
));
//
the length of content
String result
=
highlighter.getBestFragments(tokenStream, content,
5
,
"
.
"
);
//
获取关键字出现最多的5个位置
然后在页面用css来控制一下
.highlight
{
color: #0099CC;
font
-
size: 13px;
font
-
family: Tahoma;
font
-
weight: bold;
}
这样就ok了!!
这是我搜索出来的效果
posted on 2007-11-16 18:03
刘强
阅读(941)
评论(0)
编辑
收藏
所属分类:
Lucene
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Lucene高亮显示
获取关键词出现的频率及位置
Copyright @ 刘强
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster