我想用不同的颜色突出显示solr响应中的每个查询关键字。
示例查询='第一个和第二个'。 我希望结果如下:
查询结果:第一个随机文本和第二个 //响应结束 'first'的背景应为color 1,'second'的背景应为color 2.
我尝试使用script
,但无法将结果突出显示。
答案 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);
也许这对你有用!