Index

Index class

इंडेक्सिंग दस्तावेजों के लिए मुख्य वर्ग का प्रतिनिधित्व करता है और उनके माध्यम से खोज करता है।

public class Index : IDisposable

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

नाम विवरण
Index() का एक नया उदाहरण प्रारंभ करता हैIndex वर्ग स्मृति में.
Index(IndexSettings) का एक नया उदाहरण प्रारंभ करता हैIndex विशेष अनुक्रमणिका सेटिंग्स के साथ स्मृति में वर्ग।
Index(string) का एक नया उदाहरण प्रारंभ करता हैIndex class. एक नया बनाता है या डिस्क पर एक मौजूदा इंडेक्स खोलता है।
Index(string, bool) का एक नया उदाहरण प्रारंभ करता हैIndex class. यदि डिस्क से मौजूदा इंडेक्स लोड करता हैoverwriteIfExists हैअसत्य; अन्यथा डिस्क पर एक नया इंडेक्स बनाता है।
Index(string, IndexSettings) का एक नया उदाहरण प्रारंभ करता हैIndex class. विशेष सेटिंग्स के साथ एक नया इंडेक्स बनाता है या डिस्क पर एक मौजूदा इंडेक्स खोलता है।
Index(string, IndexSettings, bool) का एक नया उदाहरण प्रारंभ करता हैIndex class. यदि डिस्क से मौजूदा इंडेक्स लोड करता हैoverwriteIfExists हैअसत्य ; विशेष अनुक्रमणिका सेटिंग के साथ डिस्क पर एक नया अनुक्रमणिका बनाता है अन्यथा.

गुण

नाम विवरण
Dictionaries { get; } डिक्शनरी रिपॉजिटरी प्राप्त करता है।
Events { get; } ईवेंट की सदस्यता के लिए ईवेंट हब प्राप्त करता है।
IndexInfo { get; } सूचकांक पर बुनियादी जानकारी प्राप्त करता है।
IndexSettings { get; } इंडेक्स सेटिंग्स प्राप्त करता है।
Repository { get; } इंडेक्स रिपोजिटरी ऑब्जेक्ट प्राप्त करता है यदि इंडेक्स इसमें शामिल है।

तरीकों

नाम विवरण
Add(string) इंडेक्सिंग ऑपरेशन करता है। एक फ़ाइल या फ़ोल्डर को एक पूर्ण या सापेक्ष पथ से जोड़ता है। सभी सबफ़ोल्डर्स के दस्तावेज़ों को अनुक्रमित किया जाएगा।
Add(string[]) इंडेक्सिंग ऑपरेशन करता है। एक पूर्ण या सापेक्ष पथ से फ़ाइलें या फ़ोल्डर जोड़ता है। सभी सबफ़ोल्डर्स के दस्तावेज़ों को अनुक्रमित किया जाएगा।
Add(Document[], IndexingOptions) इंडेक्सिंग ऑपरेशन करता है। फ़ाइल सिस्टम, स्ट्रीम या संरचना से दस्तावेज़ जोड़ता है।
Add(ExtractedData[], IndexingOptions) इंडेक्सिंग ऑपरेशन करता है। निकाले गए डेटा को इंडेक्स में जोड़ता है।
Add(string, IndexingOptions) इंडेक्सिंग ऑपरेशन करता है। एक फ़ाइल या फ़ोल्डर को एक पूर्ण या सापेक्ष पथ से जोड़ता है। सभी सबफ़ोल्डर्स के दस्तावेज़ों को अनुक्रमित किया जाएगा।
Add(string[], IndexingOptions) इंडेक्सिंग ऑपरेशन करता है। एक पूर्ण या सापेक्ष पथ से फ़ाइलें या फ़ोल्डर जोड़ता है। सभी सबफ़ोल्डर्स के दस्तावेज़ों को अनुक्रमित किया जाएगा।
ChangeAttributes(AttributeChangeBatch) अपडेट ऑपरेशन के दौरान पुन: अनुक्रमण किए बिना अनुक्रमित दस्तावेज़ों में विशेषता परिवर्तनों के निर्दिष्ट बैच को लागू करता है।
Delete(string[], UpdateOptions) अनुक्रमणिका से अनुक्रमित फ़ाइलों या फ़ोल्डरों को हटाता है। फिर हटाए गए पथों के बिना इंडेक्स को अपडेट करता है।
Delete(UpdateOptions, string[]) धाराओं या संरचनाओं से अनुक्रमित दस्तावेजों को हटाता है। फिर हटाए गए दस्तावेज़ों के बिना अनुक्रमणिका को अद्यतन करता है.
Dispose() द्वारा उपयोग किए गए सभी संसाधनों को जारी करता हैIndex .
GetAttributes(string) निर्दिष्ट अनुक्रमित दस्तावेज़ से जुड़ी सभी विशेषताओं को प्राप्त करता है।
GetDocumentText(DocumentInfo, OutputAdapter) अनुक्रमित दस्तावेज़ के लिए HTML स्वरूपित पाठ उत्पन्न करता है और इसे आउटपुट एडेप्टर के माध्यम से स्थानांतरित करता है।
GetDocumentText(DocumentInfo, OutputAdapter, TextOptions) अनुक्रमित दस्तावेज़ के लिए HTML स्वरूपित पाठ उत्पन्न करता है और इसे आउटपुट एडेप्टर के माध्यम से स्थानांतरित करता है।
GetIndexedDocumentItems(DocumentInfo) निर्दिष्ट दस्तावेज़ के नेस्टेड आइटम की एक सरणी प्राप्त करता है (कंटेनर दस्तावेज़ जैसे ZIP, OST, PST के लिए)।
GetIndexedDocuments() सभी अनुक्रमित दस्तावेज़ों की एक सरणी प्राप्त करता है।
GetIndexedPaths() अनुक्रमित पथों की एक सरणी प्राप्त करता है - दस्तावेज़ या फ़ोल्डर।
GetIndexingReports() इंडेक्सिंग ऑपरेशंस पर रिपोर्ट प्राप्त करता है।
GetSearchReports() खोज कार्यों पर रिपोर्ट प्राप्त करता है।
Highlight(FoundDocument, Highlighter) हाइलाइट किए गए शब्दों के साथ HTML स्वरूपित पाठ उत्पन्न करता है।
Highlight(FoundDocument, Highlighter, HighlightOptions) हाइलाइट किए गए शब्दों के साथ HTML स्वरूपित पाठ उत्पन्न करता है।
Merge(Index, MergeOptions) निर्दिष्ट इंडेक्स को वर्तमान इंडेक्स में मर्ज करता है। ध्यान दें कि अन्य इंडेक्स नहीं बदला जाएगा।
Merge(IndexRepository, MergeOptions) निर्दिष्ट इंडेक्स रिपॉजिटरी से इंडेक्स को वर्तमान इंडेक्स में मर्ज करता है। ध्यान दें कि रिपॉजिटरी में इंडेक्स नहीं बदला जाएगा।
Notify(Notification) अधिसूचना करने के लिए निर्दिष्ट अधिसूचना वस्तु को सूचकांक में पास करता है।
Optimize() इंडेक्स सेगमेंट को एक दूसरे के साथ मर्ज करके संख्या को कम करता है। यह ऑपरेशन खोज प्रदर्शन में सुधार करता है।
Optimize(MergeOptions) इंडेक्स सेगमेंट को एक दूसरे के साथ मर्ज करके संख्या को कम करता है। यह ऑपरेशन खोज प्रदर्शन में सुधार करता है।
Search(SearchQuery) इंडेक्स में खोजता है।
Search(string) इंडेक्स में खोजता है।
Search(SearchImage, ImageSearchOptions) इंडेक्स में रिवर्स इमेज सर्च करता है।
Search(SearchQuery, SearchOptions) इंडेक्स में खोजता है।
Search(string, SearchOptions) इंडेक्स में खोजता है।
SearchNext(ChunkSearchToken) मेथड सर्च के साथ शुरू हुई चंक सर्च को जारी रखता है।
SearchNext(ChunkSearchToken, Cancellation) मेथड सर्च के साथ शुरू हुई चंक सर्च को जारी रखता है।
Update() उन दस्तावेज़ों को पुन: अनुक्रमित करता है जिन्हें पिछले अपडेट के बाद से बदल दिया गया है या हटा दिया गया है। उन नई फ़ाइलों को जोड़ता है जिन्हें अनुक्रमित फ़ोल्डर में जोड़ा गया है।
Update(UpdateOptions) उन दस्तावेज़ों को पुन: अनुक्रमित करता है जिन्हें पिछले अपडेट के बाद से बदल दिया गया है या हटा दिया गया है। उन नई फ़ाइलों को जोड़ता है जिन्हें अनुक्रमित फ़ोल्डर में जोड़ा गया है।

टिप्पणियों

और अधिक जानें

उदाहरण

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

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

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

SearchResult result = index.Search(query); // इंडेक्स में खोजा जा रहा है

यह सभी देखें