不同关键字不同高亮颜色(附初步思路)
baggiogamp
2009-03-12
我想实现 不同关键字不同高亮颜色。比如 要搜索“因为 所以”。在查询结果中“因为”用红背景色,“所以”用黄背景色。
我的实现思路是这样的:在 QueryParser分析关键字后,为每个关键字对象(好像是Term)加一个背景色属性。然后在 formatter.highlightTerm()中提取并应用这些分析时添加的背景色。 可是Term是个Final class,不能通过继承加属性。 我一直在看源码,暂时想到这么多,也不知道我的方法对不对。 |
|
liuzongan
2009-04-27
可以参考一下javaeye中的高亮颜色显示,可以有不同关键字显示不同的颜色
|
|
imjl
2009-05-22
如果只是颜色,,那是很简单的
替换不同颜色,比如a 用<red>a</red> b用<green>b</green> |
|
fffddgx
2009-05-26
可以用两个Highlighter分别赋予不同的formatter
|