/ / Markieren Sie jedes Abfrageschlüsselwort in einer anderen Farbe

Markieren Sie jedes Abfrage - Schlüsselwort in verschiedenen Farben

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 № 1

In 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!