A nagy adatkészletekben végzett keresések hatékony kezelése kihívást jelenthet, különösen, ha több tíz- vagy százezer dokumentumot tartalmazó indexekkel foglalkozik. Megoldás erre a kihívásra a csontok szerinti keresés végrehajtása C# használatával, amely szegmensenként dolgozza fel az adatokat, optimalizálva a memóriát és a feldolgozási erőforrásokat. Ez a megközelítés különösen hasznos azoknál az alkalmazásoknál, amelyek nagy teljesítményű keresési képességeket igényelnek kiterjedt dokumentumgyűjteményben. A C# darabolt keresés nagy indexekben kihasználásával a fejlesztők rugalmas és hatékony keresési műveleteket hajthatnak végre a méretezhetőség megőrzése mellett.
A darabos keresés végrehajtásának lépései C# használatával
- Állítsa be fejlesztői környezetét a GroupDocs.Search for .NET projektbe való integrálásával, hogy lehetővé tegye a darabos keresést
- Inicializáljon egy Index objektumot az index tárolási helyének megadásával
- Használja a Index.Add metódust a megadott mappából származó dokumentumok indexeléséhez, hogy a dokumentumokat kereshetővé tegye
- Hozzon létre egy példányt a SearchOptions osztályból, és állítsa az IsChunkSearch tulajdonságot true értékre a csonkos keresés engedélyezéséhez
- Hívja meg a Index.Search metódust a lekérdezési karakterlánccal és a beállított keresési opciókkal
A Dokumentum darabos keresése C#-ban a keresési folyamat kezelhető részekre bontását jelenti, lehetővé téve az index minden szegmensének külön feldolgozását. Ez az Index osztály és a SearchOptions osztály kombinációjával érhető el, ahol az IsChunkSearch tulajdonság lehetővé teszi a csonkolt keresést. Az alábbi kód bemutatja, hogyan hozhat létre indexet, hogyan adhat hozzá dokumentumokat, és hogyan hajthat végre csoportos keresési lekérdezést. Az eredmények szegmensenként, a SearchNext módszerrel kerülnek lekérésre, biztosítva a nagy adathalmazok hatékony feldolgozását.
Kód a darabos kereséshez C# használatával
using GroupDocs.Search; | |
using GroupDocs.Search.Options; | |
using GroupDocs.Search.Results; | |
using System; | |
namespace PerformSearchbyChunksUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Search.lic"); | |
string indexFolder = @"d:\MyIndex\"; | |
string documentsFolder = @"d:\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); | |
} | |
} | |
} | |
} |
A csonkolt keresés robusztus megoldást kínál a nagyméretű adatkeresések hatékony kezelésére azáltal, hogy a folyamatot kisebb, kezelhető részekre osztja fel. Ez a megközelítés különösen akkor hasznos, ha nagy dokumentumindexekben kell keresnie C#-ban, amely méretezhetőséget és teljesítményelőnyöket kínál. Ezenkívül az alapul szolgáló könyvtár platformok közötti kompatibilitása biztosítja a zökkenőmentes telepítést Windows, macOS és Linux rendszereken. Ennek a technikának a beépítésével a fejlesztők hatékony és rugalmas keresési megoldásokat hozhatnak létre, amelyek megfelelnek a modern, adatigényes alkalmazások igényeinek.
Korábban megosztottunk egy átfogó útmutatót a helyettesítő karakteres keresésről C# használatával. A részletes, lépésenkénti folyamatért feltétlenül tekintse meg cikkünket a helyettesítő karakteres keresés végrehajtása C# használatával.