2012-04-27 107 views
1

默认情况下,lucene荧光笔使用加粗标签突出显示搜索字符串。我可以提供自己的突出显示方案,使用其他颜色突出显示吗?带lucene的自定义荧光笔

回答

2

如果你只使用常规Highlighter,你可以通过它与任何前置和后置标签构建的SimpleHTMLFormatter你想:

new Highlighter(fragmentScorer, new SimpleHTMLFormatter("<span>", "</span>")); 

当然,还有其他的格式化,像GradientFormatter,即将根据通过分数确定的最小和最大颜色突出显示该术语,您可以通过构造函数设置所有这些。 SpanGradientFormatter也做类似的事情。

+0

工作。谢谢! – devang 2012-04-27 20:08:46

+0

您可以或@gotuskar在如何使用荧光笔请添加示例代码片段.. – 2012-11-06 03:41:00

+1

@Anand我现在没有这段代码。看看这些例子http://stackoverflow.com/questions/2409870/using-hit-highlighter-in-lucene,http://hrycan.com/2009/10/25/lucene-highlighter-howto/ – devang 2012-11-06 03:46:32