Highlight

Highlight(FoundDocument, Highlighter)

Génère un texte au format HTML avec les termes trouvés en surbrillance.

public void Highlight(FoundDocument document, Highlighter highlighter)
Paramètre Taper La description
document FoundDocument Le document trouvé.
highlighter Highlighter Le surligneur des résultats de recherche.

Exemples

L’exemple montre comment mettre en surbrillance des occurrences dans du texte au format HTML.

string indexFolder = @"c:\MyIndex\";
string documentFolder = @"c:\MyDocuments\";

// Création d'un index
Index index = new Index(indexFolder);

// Indexation des documents du dossier spécifié
index.Add(documentFolder);

// Recherche le mot 'éternité'
SearchResult result = index.Search("eternity");

// Mise en surbrillance des occurrences dans le texte
if (result.DocumentCount > 0)
{
    FoundDocument document = result.GetFoundDocument(0); // Récupération du premier document trouvé
    OutputAdapter outputAdapter = new FileOutputAdapter(@"c:\Highlighted.html"); // Création d'un adaptateur de sortie vers le fichier
    Highlighter highlighter = new HtmlHighlighter(outputAdapter); // Création de l'objet surligneur
    index.Highlight(document, highlighter); // Génération de texte au format HTML avec des occurrences en surbrillance
}

Voir également


Highlight(FoundDocument, Highlighter, HighlightOptions)

Génère un texte au format HTML avec les termes trouvés en surbrillance.

public void Highlight(FoundDocument document, Highlighter highlighter, HighlightOptions options)
Paramètre Taper La description
document FoundDocument Le document trouvé.
highlighter Highlighter Le surligneur des résultats de recherche.
options HighlightOptions Les options de surbrillance.

Exemples

L’exemple montre comment mettre en surbrillance des occurrences dans du texte au format HTML.

string indexFolder = @"c:\MyIndex\";
string documentFolder = @"c:\MyDocuments\";

// Création d'un index
Index index = new Index(indexFolder);

// Indexation des documents du dossier spécifié
index.Add(documentFolder);

// Recherche le mot 'éternité'
SearchResult result = index.Search("eternity");

// Mise en surbrillance des occurrences dans le texte
if (result.DocumentCount > 0)
{
    FoundDocument document = result.GetFoundDocument(0); // Récupération du premier document trouvé
    OutputAdapter outputAdapter = new FileOutputAdapter(@"c:\Highlighted.html"); // Création d'un adaptateur de sortie vers le fichier
    Highlighter highlighter = new HtmlHighlighter(outputAdapter); // Création de l'objet surligneur
    HighlightOptions options = new HighlightOptions(); // Création de l'objet options de surbrillance
    options.TermsBefore = 5;
    options.TermsAfter = 5;
    options.TermsTotal = 15;
    index.Highlight(document, highlighter, options); // Génération de texte au format HTML avec des occurrences en surbrillance
}

Voir également