Hajtsa végre a darabos keresést a C# használatával

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

  1. Á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
  2. Inicializáljon egy Index objektumot az index tárolási helyének megadásával
  3. Használja a Index.Add metódust a megadott mappából származó dokumentumok indexeléséhez, hogy a dokumentumokat kereshetővé tegye
  4. 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
  5. 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.

 Magyar