突出显示不同颜色solr中的每个查询关键字

时间:2015-08-03 04:46:32

标签: solr colors highlight

我想用不同的颜色突出显示solr响应中的每个查询关键字。

示例查询='第一个和第二个'。 我希望结果如下:

查询结果:第一个随机文本和第二个 //响应结束 'first'的背景应为color 1,'second'的背景应为color 2.

我尝试使用script,但无法将结果突出显示。

1 个答案:

答案 0 :(得分:0)

在lucene中,只有FastVectorHighlighter类支持mutil颜色标记,我不知道如何在solr中实现,但它可以在lucene中执行此操作:

  FragmentsBuilder fragmentsBuilder= new ScoreOrderFragmentsBuilder(BaseFragmentsBuilder.COLORED_PRE_TAGS,BaseFragmentsBuilder.COLORED_POST_TAGS);  

  FastVectorHighlighter fastHighlighter2=new FastVectorHighlighter(true, true, fragListBuilder, fragmentsBuilder);  

也许这对你有用!