SearchResult

SearchResult class

एक खोज क्वेरी से मेल खाने वाले खोज परिणाम का प्रतिनिधित्व करता है।

public class SearchResult : IEnumerable<FoundDocument>

गुण

नाम विवरण
DocumentCount { get; } मिले दस्तावेजों की संख्या प्राप्त करता है।
EndTime { get; } खोज का समाप्ति समय प्राप्त करता है.
NextChunkSearchToken { get; } अगला चंक खोजने के लिए एक चंक खोज टोकन प्राप्त करता है।
OccurrenceCount { get; } पाई गई घटनाओं की कुल संख्या प्राप्त करता है।
SearchDuration { get; } खोज अवधि प्राप्त करता है।
StartTime { get; } खोज का प्रारंभ समय प्राप्त करता है।
Truncated { get; } एक मान प्राप्त करता है जो दर्शाता है कि परिणाम काट दिया गया है।
Warnings { get; } परिणाम का वर्णन करते हुए एक चेतावनी प्राप्त करता है।

तरीकों

नाम विवरण
GetEnumerator() एक एन्यूमरेटर देता है जो दस्तावेजों के संग्रह के माध्यम से पुनरावृति करता है।
GetFoundDocument(int) अनुक्रमणिका द्वारा पाया गया दस्तावेज़ प्राप्त करता है।

टिप्पणियों

और अधिक जानें

उदाहरण

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

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

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

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

// खोज विकल्प सेट करना
SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // फ़ज़ी खोज को सक्षम करना
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(3); // मतभेदों की अधिकतम संख्या को 3 पर सेट करना

// 'आइंस्टीन' शब्द या 'सापेक्षता का सिद्धांत' वाक्यांश वाले दस्तावेज़ खोजें
SearchResult result = index.Search("Einstein OR \"Theory of Relativity\"", options);

// परिणाम प्रिंट करना
Console.WriteLine("Documents: " + result.DocumentCount);
Console.WriteLine("Total occurrences: " + result.OccurrenceCount);
for (int i = 0; i < result.DocumentCount; i++)
{
    FoundDocument document = result.GetFoundDocument(i);
    Console.WriteLine("\tDocument: " + document.DocumentInfo.FilePath);
    Console.WriteLine("\tOccurrences: " + document.OccurrenceCount);
    for (int j = 0; j < document.FoundFields.Length; j++)
    {
        FoundDocumentField field = document.FoundFields[j];
        Console.WriteLine("\t\tField: " + field.FieldName);
        Console.WriteLine("\t\tOccurrences: " + document.OccurrenceCount);
        // प्रिंटिंग मिली शर्तें
        if (field.Terms != null)
        {
            for (int k = 0; k < field.Terms.Length; k++)
            {
                Console.WriteLine("\t\t\t" + field.Terms[k].PadRight(20) + field.TermsOccurrences[k]);
            }
        }
        // प्रिंट किए गए वाक्यांशों को प्रिंट करना
        if (field.TermSequences != null)
        {
            for (int k = 0; k < field.TermSequences.Length; k++)
            {
                string sequence = string.Join(" ", field.TermSequences[k]);
                Console.WriteLine("\t\t\t" + sequence.PadRight(30) + field.TermSequencesOccurrences[k]);
            }
        }
    }
}

यह सभी देखें