FragmentHighlighter

FragmentHighlighter class

Vertegenwoordigt een markeerstift voor zoekresultaten die zoekresultaten in tekstfragmenten markeert.

public class FragmentHighlighter : Highlighter

Constructeurs

Naam Beschrijving
FragmentHighlighter(OutputFormat) Initialiseert een nieuw exemplaar van hetFragmentHighlighter klasse.

Eigenschappen

Naam Beschrijving
OutputFormat { get; } Haalt het uitvoerformaat op.

methoden

Naam Beschrijving
GetResult() Krijgt een array van resulterende fragmentcontainers.

Opmerkingen

Kom meer te weten

Voorbeelden

Het voorbeeld demonstreert een typisch gebruik van de klasse.

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

// Een index maken
Index index = new Index(indexFolder);

// Documenten uit de opgegeven map indexeren
index.Add(documentsFolder);

// Zoek naar het woord 'Einstein'
SearchResult result = index.Search("Einstein");

// Markeringsopties toewijzen
HighlightOptions options = new HighlightOptions();
options.TermsBefore = 5;
options.TermsAfter = 5;
options.TermsTotal = 15;

// Gevonden woorden in de tekst van een document markeren
FoundDocument document = result.GetFoundDocument(0);
FragmentHighlighter highlighter = new FragmentHighlighter(OutputFormat.Html);
index.Highlight(document, highlighter, options);

// Het resultaat krijgen
FragmentContainer[] fragmentContainers = highlighter.GetResult();
for (int i = 0; i < fragmentContainers.Length; i++)
{
    FragmentContainer container = fragmentContainers[i];
    string[] fragments = container.GetFragments();
    if (fragments.Length > 0)
    {
        Console.WriteLine(container.FieldName);
        Console.WriteLine();
        for (int j = 0; j < fragments.Length; j++)
        {
            // HTML-opmaak afdrukken naar console
            Console.WriteLine(fragments[j]);
            Console.WriteLine();
        }
    }
}

Zie ook