FragmentHighlighter

FragmentHighlighter class

एक खोज परिणाम हाइलाइटर का प्रतिनिधित्व करता है जो पाठ के टुकड़ों में खोज परिणामों को हाइलाइट करता है।

public class FragmentHighlighter : Highlighter

कंस्ट्रक्टर्स

नाम विवरण
FragmentHighlighter(OutputFormat) का एक नया उदाहरण प्रारंभ करता हैFragmentHighlighter वर्ग.

गुण

नाम विवरण
OutputFormat { get; } आउटपुट स्वरूप प्राप्त करता है।

तरीकों

नाम विवरण
GetResult() परिणामी खंड कंटेनरों की एक सरणी प्राप्त करता है।

टिप्पणियों

और अधिक जानें

उदाहरण

उदाहरण वर्ग के एक विशिष्ट उपयोग को प्रदर्शित करता है।

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

// इंडेक्स बनाना
Index index = new Index(indexFolder);

// निर्दिष्ट फ़ोल्डर से दस्तावेज़ अनुक्रमण
index.Add(documentsFolder);

// 'आइंस्टीन' शब्द खोजें
SearchResult result = index.Search("Einstein");

// हाइलाइट विकल्प असाइन करना
HighlightOptions options = new HighlightOptions();
options.TermsBefore = 5;
options.TermsAfter = 5;
options.TermsTotal = 15;

// किसी दस्तावेज़ के पाठ में पाए गए शब्दों को हाइलाइट करना
FoundDocument document = result.GetFoundDocument(0);
FragmentHighlighter highlighter = new FragmentHighlighter(OutputFormat.Html);
index.Highlight(document, highlighter, options);

// परिणाम प्राप्त करना
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 मार्कअप प्रिंट करना
            Console.WriteLine(fragments[j]);
            Console.WriteLine();
        }
    }
}

यह सभी देखें