2012-04-27 3 views
1

По умолчанию маркер lucene выделяет строку поиска, используя жирные метки. Могу ли я предоставить свою собственную схему выделения, используя другой цвет для выделения?Пользовательский маркер с lucene

ответ

2

Если вы используете только регулярные Highlighter, вы можете передать ему SimpleHTMLFormatter сконструированные с любым до и после тегов вы хотите:

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

Конечно, есть и другие форматтеры, такие как GradientFormatter, что будет выделяться этот термин на основе минимального и максимального цвета, определяемого по счету, все, что вы можете установить через конструктор. SpanGradientFormatter тоже делает что-то похожее.

+0

Это сработало. Благодаря! – devang

+0

Можете ли вы или @gotuskar добавить пример фрагмента кода о том, как использовать маркер, пожалуйста. –

+1

@ И теперь у меня нет этой части кода. Взгляните на эти примеры http://stackoverflow.com/questions/2409870/using-hit-highlighter-in-lucene, http://hrycan.com/2009/10/25/lucene-highlighter-howto/ – devang

Смежные вопросы