Maak Document Index .NET met Aspose.GroupDocs Redaction

Het beheren van grote collecties bestanden kan snel een nachtmerrie worden als je geen betrouwbare manier hebt om je mappen netjes te houden en je zoekindex actueel te houden. In deze tutorial leer je hoe je document index .net maakt met GroupDocs.Redaction voor .NET, waarbij je directory‑voorbereiding, indexcreatie, het hernoemen van documenten en indexupdates behandelt. Aan het einde heb je een herhaalbare workflow die schaalt van een handvol PDF’s tot duizenden juridische of ondersteunende documenten.

Snelle Antwoorden

  • Welke bibliotheek heb ik nodig? GroupDocs.Redaction voor .NET (nieuwste NuGet‑versie).
  • Welke .NET‑versies worden ondersteund? .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6+.
  • Hoeveel formaten kunnen worden geïndexeerd? Meer dan 50 invoerformaten — inclusief PDF, DOCX, XLSX, PPTX en gangbare afbeeldingsformaten.
  • Kan ik bestanden hernoemen zonder de index te breken? Ja—gebruik de ingebouwde Rename‑methode en roep vervolgens NotifyIndex aan.
  • Is een licentie vereist voor productie? Een geldige GroupDocs.Redaction‑licentie is verplicht voor productiegebruik.

Wat is “Create Document Index .NET”?

Create document index .net verwijst naar het proces van het bouwen van een doorzoekbare catalogus van bestanden in een .NET‑applicatie, waarbij elke vermelding metadata opslaat zoals bestandsnaam, pad en inhoudsfragmenten. Deze index maakt snelle zoekopdrachten mogelijk zonder elke keer het volledige bestandssysteem te scannen.

Waarom GroupDocs.Redaction gebruiken voor indexering?

GroupDocs.Redaction redigeert niet alleen gevoelige inhoud, maar biedt ook een high‑performance indexeringsengine die tot 10.000 documenten per minuut aankan op een standaard 8‑core server, terwijl het geheugenverbruik onder 200 MB blijft voor de meeste workloads. De API abstraheert de eigenaardigheden van het bestandssysteem, waardoor je een consistente manier krijgt om mappen te beheren en indexen gesynchroniseerd te houden.

Vereisten

  • GroupDocs.Redaction NuGet‑pakket geïnstalleerd (nieuwste stabiele release).
  • Visual Studio 2022 of een andere .NET‑compatibele IDE.
  • Basiskennis van C# (bestands‑I/O, foutafhandeling).

Vereiste bibliotheken, versies en afhankelijkheden

  • GroupDocs.Redaction ≥ 23.10 (ondersteunt .NET Standard 2.0 en .NET 5+).
  • Optioneel: Microsoft.Extensions.Logging voor gedetailleerde diagnostiek.

Vereisten voor omgevingconfiguratie

Voeg het pakket toe via een van de volgende commando’s (pas niet de placeholders aan die de werkelijke codeblokken vertegenwoordigen):

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager UI
Zoek naar “GroupDocs.Redaction” en installeer de nieuwste versie.

Stappen voor licentie‑acquisitie

  1. Free Trial – Vraag een 30‑daagse proefversie aan via het GroupDocs‑portaal.
  2. Temporary License – Vraag een tijdelijke sleutel aan voor uitgebreid testen.
  3. Purchase – Verkrijg een productielicentie om de volledige functionaliteit te ontgrendelen.

Hoe een schone werkdirectory voorbereiden?

Laad je doelmap, verwijder vreemde tijdelijke bestanden en kopieer de bron‑documenten die je wilt indexeren. Deze voorbereidingsstap elimineert “bestand‑in‑gebruik”‑fouten tijdens het indexeren en garandeert dat de index‑bouwer werkt tegen een deterministische set bestanden. Door een onberispelijke omgeving te waarborgen, verminder je false‑positives, vermijd je machtigingsproblemen en verbeter je de algehele indexeringsprestaties.

De map opschonen

De DirectoryCleaner‑klasse verwijdert residuele bestanden (bijv. *.tmp, *.bak) die de indexering kunnen verstoren.

using GroupDocs.Search.Common;
using System.IO;

string documentFolder = "YOUR_DOCUMENT_DIRECTORY/";

// Ensure the directory is empty before use
Utils.CleanDirectory(documentFolder);

Benodigde bestanden kopiëren

FilePreparer kopieert bron‑PDF’s, DOCX’s en afbeeldingen naar de werkmap, waarbij de oorspronkelijke mapstructuur behouden blijft.

// Copy essential documents to the target directory from a source path
Utils.CopyFiles(Utils.DocumentsPath, documentFolder);

Hoe de index maken?

Index vertegenwoordigt een doorzoekbare collectie documenten en beheert de onderliggende opslagstructuren.

Instantieer het Index‑object, wijs het op je schone directory en roep Build aan. Deze bewerking scant elk bestand, extraheert doorzoekbare tekst en slaat deze op in een efficiënte binaire structuur. De bouwer registreert ook metadata zoals bestandspaden en tijdstempels, waardoor snelle zoekopdrachten en incrementele updates mogelijk zijn zonder onveranderde documenten opnieuw te verwerken.

De index maken

De Index‑klasse is de kerncomponent die een doorzoekbare collectie documenten vertegenwoordigt.

using GroupDocs.Search;

string indexFolder = "YOUR_DOCUMENT_DIRECTORY/Index/";
Index index = new Index(indexFolder); // Create the index

// Add documents from your directory to the index
index.Add("YOUR_DOCUMENT_DIRECTORY/Documents/");

Hoe documenten hernoemen en de index informeren?

DocumentRenamer biedt hulpmiddelen om bestanden te hernoemen terwijl de integriteit van de index behouden blijft.

DocumentRenamer.RenameAndNotify hernoemt het bestand op schijf en roept vervolgens Index.UpdateEntry aan om de catalogus accuraat te houden. Door de hernoeming en directe index‑notificatie in één transactie uit te voeren, vermijd je verouderde verwijzingen en zorg je ervoor dat latere zoekopdrachten de nieuwe bestandsnaam teruggeven. Deze methode logt de bewerking ook voor audit‑trails.

using System;
using GroupDocs.Search;
using System.IO;

string oldDocumentPath = "YOUR_DOCUMENT_DIRECTORY/Documents/Lorem ipsum.txt";
string newDocumentPath = "YOUR_DOCUMENT_DIRECTORY/Documents/Lorem ipsum renamed.txt";

// Rename the file by moving it to a new path
File.Move(oldDocumentPath, newDocumentPath);

// Notify the index about this change\NSNotification notification = Notification.CreateRenameNotification(oldDocumentPath, newDocumentPath);
Index indexForNotify = new Index(indexFolder);
bool result = indexForNotify.Notify(notification); 
Console.WriteLine($"Successful rename: {result}");

Hoe een bestaande index bijwerken na wijzigingen?

Index.Refresh past incrementele wijzigingen toe op een bestaande index zonder deze volledig opnieuw op te bouwen.

Index.Refresh verwerkt alleen de delta (nieuwe of gewijzigde bestanden), waardoor de CPU‑belasting met tot 85 % wordt verminderd ten opzichte van een volledige heropbouw. De methode scant de werkdirectory, identificeert bestanden met gewijzigde tijdstempels en werkt hun vermeldingen bij terwijl onaangeraakte documenten behouden blijven. Deze aanpak verkort onderhoudsvensters drastisch en houdt de zoekervaring responsief.

using GroupDocs.Search;

Index indexToUpdate = new Index(indexFolder);

// Updates metadata without reindexing the entire document
indexToUpdate.Update();

Veelvoorkomende gebruikssituaties

  1. Legal Document Management – Index contracten, pleitnota’s en dossiers voor directe terugwinning.
  2. Digital Library Systems – Bied realtime zoeken over duizenden e‑books en onderzoekspapers.
  3. Enterprise Content Management – Houd audit‑klare mappen bij die automatisch de naamgevingsconventies weerspiegelen.
  4. Customer Support Archives – Zoek snel eerdere tickets, PDF’s en kennisbank‑artikelen.

Prestatieoverwegingen

  • Batch Updates – Groepeer wijzigingen in batches van ≤ 500 bestanden om overmatige I/O‑pieken te vermijden.
  • Memory Management – Vernietig het Index‑object na elke bewerking; de bibliotheek geeft native buffers automatisch vrij.
  • Parallel Scanning – Schakel IndexOptions.EnableParallelProcessing in om multi‑core CPU’s te benutten, waardoor je tot 3× versnelling behaalt op een 8‑core machine.

Veelgestelde vragen

Q: Wat is het primaire gebruik van GroupDocs.Redaction?
A: Het redigeert gevoelige inhoud uit PDF’s, DOCX’s en afbeeldingen en biedt daarnaast robuuste directory‑ en indexeringshulpmiddelen.

Q: Kan ik meerdere directories tegelijkertijd beheren?
A: Ja—maak aparte Index‑instanties voor elke map en voer ze parallel uit.

Q: Hoe ga ik om met fouten tijdens het indexeren?
A: Plaats Index.Build en Index.Refresh in try‑catch‑blokken; log RedactionException‑details voor probleemoplossing.

Q: Wat zijn de systeemvereisten voor GroupDocs.Redaction?
A: Een .NET Framework 4.6+ of .NET Core 3.1+ runtime, minimaal 2 GB RAM, en 500 MB vrije schijfruimte voor tijdelijke buffers.

Q: Hoe kan ik de indexprestaties optimaliseren voor grote documentensets?
A: Roep regelmatig Index.Refresh aan, schakel parallel processing in, en beperk batchgroottes om het geheugenverbruik onder controle te houden.

Aanvullende bronnen


Laatst bijgewerkt: 2026-06-22
Getest met: GroupDocs.Redaction 23.10 for .NET
Auteur: GroupDocs

using GroupDocs.Redaction;

// Initialize the Redactor object with your document path
var redactor = new Redactor("YOUR_DOCUMENT_PATH");

Gerelateerde tutorials