Highlight

Highlight(FoundDocument, Highlighter)

Genera testo in formato HTML con i termini trovati evidenziati.

public void Highlight(FoundDocument document, Highlighter highlighter)
Parametro Tipo Descrizione
document FoundDocument Il documento ritrovato.
highlighter Highlighter L’evidenziatore dei risultati di ricerca.

Esempi

L’esempio mostra come evidenziare le occorrenze nel testo in formato HTML.

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

// Creazione di un indice
Index index = new Index(indexFolder);

// Indicizzazione dei documenti dalla cartella specificata
index.Add(documentFolder);

// Cerca la parola 'eternità'
SearchResult result = index.Search("eternity");

// Evidenziando le occorrenze nel testo
if (result.DocumentCount > 0)
{
    FoundDocument document = result.GetFoundDocument(0); // Ottenere il primo documento trovato
    OutputAdapter outputAdapter = new FileOutputAdapter(@"c:\Highlighted.html"); // Creazione di un adattatore di output per il file
    Highlighter highlighter = new HtmlHighlighter(outputAdapter); // Creazione dell'oggetto evidenziatore
    index.Highlight(document, highlighter); // Generazione di testo in formato HTML con occorrenze evidenziate
}

Guarda anche


Highlight(FoundDocument, Highlighter, HighlightOptions)

Genera testo in formato HTML con i termini trovati evidenziati.

public void Highlight(FoundDocument document, Highlighter highlighter, HighlightOptions options)
Parametro Tipo Descrizione
document FoundDocument Il documento ritrovato.
highlighter Highlighter L’evidenziatore dei risultati di ricerca.
options HighlightOptions Le opzioni di evidenziazione.

Esempi

L’esempio mostra come evidenziare le occorrenze nel testo in formato HTML.

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

// Creazione di un indice
Index index = new Index(indexFolder);

// Indicizzazione dei documenti dalla cartella specificata
index.Add(documentFolder);

// Cerca la parola 'eternità'
SearchResult result = index.Search("eternity");

// Evidenziando le occorrenze nel testo
if (result.DocumentCount > 0)
{
    FoundDocument document = result.GetFoundDocument(0); // Ottenere il primo documento trovato
    OutputAdapter outputAdapter = new FileOutputAdapter(@"c:\Highlighted.html"); // Creazione di un adattatore di output per il file
    Highlighter highlighter = new HtmlHighlighter(outputAdapter); // Creazione dell'oggetto evidenziatore
    HighlightOptions options = new HighlightOptions(); // Creazione dell'oggetto delle opzioni di evidenziazione
    options.TermsBefore = 5;
    options.TermsAfter = 5;
    options.TermsTotal = 15;
    index.Highlight(document, highlighter, options); // Generazione di testo in formato HTML con occorrenze evidenziate
}

Guarda anche