Ich möchte jedes Abfrageschlüsselwort in der Solr-Antwort mit einer anderen Farbe hervorheben.
Beispiel query = "first and second". Ich möchte, dass die Ergebnisse so aussehen:
Abfrageergebnisse: zuerst zufälliger Text und zweite // Antwortende Der Hintergrund von "first" sollte Farbe 1 sein und der Hintergrund von "second" sollte Farbe 2 sein.
Ich habe es versucht hl.fragmentsBuilder
konnte aber die Ergebnisse nicht hervorheben.
Antworten:
0 für die Antwort № 1In Lucene, nur in der FastVectorHighlighter-Klasse suport mutil color tag, weiß ich nicht, wie man in solr implementiert, aber es kann dies in Lucene sein:
FragmentsBuilder fragmentsBuilder= new ScoreOrderFragmentsBuilder(BaseFragmentsBuilder.COLORED_PRE_TAGS,BaseFragmentsBuilder.COLORED_POST_TAGS);
FastVectorHighlighter fastHighlighter2=new FastVectorHighlighter(true, true, fragListBuilder, fragmentsBuilder);
vielleicht ist das nützlich für dich!