2012-04-27 118 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