באמצעות ה-.NET API, ניתן לבצע חיפוש לפי חלקים ולציין את מספר שרשורי החיפוש ב-C#. תכונה זו תהיה מועילה יותר כאשר תחפש טקסט באינדקסים גדולים המכילים אלפי מסמכים. יתר על כן, כעת תוכל לקבל את שעת ההתחלה והסיום ואת זמן החיפוש הכולל כדי לקבל את תוצאות החיפוש.
קטע הקוד הבא מראה כיצד ליצור אינדקס ולאחר מכן לחפש טקסט בנתחים מהתיקייה המוזכרת ב-C# באמצעות GroupDocs.Search for .NET. כדי להשתמש בביצועים הטובים ביותר ובתכונות המעודכנות, הייתי ממליץ לך להתקין ולהשתמש בגרסה העדכנית ביותר של API.
חפש טקסט לפי אינדקס ב-C#
הדוגמה הבאה מראה כיצד לבצע את החיפוש לפי חלקים/נתחים.
- צור את אינדקס עם תיקיית האינדקס שלך.
- לְהוֹסִיף your documents folder to the created index.
- הגדר את אפשרות החיפוש והגדר את IsChunkSearch שלך כ-true עבור חיפוש לפי נתח/חלקים
- קרא לשיטת Search של האינדקס שלך על ידי מתן שאילתת החיפוש ואפשרויות החיפוש שלך.
- כעת בתוצאה, אתה יכול לעבור על כל קטע באמצעות Search Next ולהעביר אותו אל Chunk Search Token כפרמטר.
string indexFolder = @"c:\\MyIndex\\";
string documentsFolder = @"c:\\MyDocuments\\";
string query = "Einstein";
// Creating an index in the specified folder
Index index = new Index(indexFolder);
// Indexing documents from the specified folder
index.Add(documentsFolder);
// Creating a search options instance
SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // Enabling the search by chunks
// Starting the search by chunks
SearchResult result = index.Search(query, options);
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
// Continuing the search by chunks
while (result.NextChunkSearchToken != null)
{
result = index.SearchNext(result.NextChunkSearchToken);
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}
לכל הצעה, בלבול או שאילתות הקשורות ל-.NET Search API, אתה יכול להשתמש בפורום לקבלת תגובה מהירה. אתה יכול ליצור במהירות שרשור כדי לשתף את המחשבות שלך.