Maak Aspose Search-index met GroupDocs Redaction voor .NET
Efficiënt create Aspose Search index bestanden en combineer ze met GroupDocs Redaction om een krachtige document‑beheersoplossing voor .NET‑toepassingen te bouwen. Of u nu een IT‑professional bent die enorme documentcollecties wil stroomlijnen of een ontwikkelaar die doorzoekbare redactiefuncties wil toevoegen, deze gids leidt u door elke stap — van het opzetten van de omgeving tot het integreren van de twee producten in een productie‑klare workflow.
Snelle Antwoorden
- Wat betekent “create Aspose Search index”? Het betekent het bouwen van een doorzoekbare repository die Aspose Search onmiddellijk kan doorzoeken.
- Welke .NET‑versie is vereist? .NET Framework 4.7.2 of later, of .NET Core 3.1 +.
- Heb ik een licentie nodig? Ja — gebruik een gratis proefversie of tijdelijke licentie voor evaluatie, en koop vervolgens voor productie.
- Kan GroupDocs Redaction werken met de index? Absoluut; u kunt documenten redigeren vóór of nadat ze zijn geïndexeerd.
- Hoeveel formaten worden ondersteund? Aspose Search verwerkt meer dan 30 bestandstypen, en GroupDocs Redaction ondersteunt meer dan 150 documentformaten.
Wat is “create Aspose Search index”?
Een Aspose Search-index is een persistente opslagstructuur die tekst uit ondersteunde bestanden extraheert en organiseert in omgekeerde lijsten, waardoor op trefwoorden gebaseerde queries resultaten in milliseconden kunnen opleveren. Door deze index te bouwen, zet u ruwe documenten om in een doorzoekbare kennisbank die efficiënt kan worden bevraagd, zelfs wanneer de collectie groeit.
Waarom GroupDocs Redaction samen met Aspose Search gebruiken?
GroupDocs Redaction biedt geautomatiseerde redacties van gevoelige informatie, terwijl Aspose Search bliksemsnelle full‑text zoekfunctionaliteit levert. Samen stellen ze u in staat om veilig te indexeren en te zoeken in miljoenen documenten zonder vertrouwelijke gegevens bloot te stellen. Aspose Search kan tot 1 miljoen documenten per repository verwerken en ondersteunt 30+ invoerformaten, terwijl GroupDocs Redaction 150+ documenttypen in één bewerking kan afhandelen.
Vereisten
- Vereiste Bibliotheken
- GroupDocs.Redaction for .NET
- Aspose.Search for .NET
- Ontwikkelomgeving
- Visual Studio 2019 of later
- .NET Framework 4.7.2 + of .NET Core 3.1 +
- Kennis
- Basis C# programmeren
- Begrip van indexering en zoekconcepten
GroupDocs.Redaction voor .NET instellen
Om te beginnen, installeer de benodigde NuGet‑pakketten.
.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 het verkrijgen van een licentie
- Gratis proefversie – Verken alle mogelijkheden zonder kosten.
- Tijdelijke licentie – Verkrijg er een via GroupDocs Temporary License voor kortetermijntesten.
- Aankoop – Schaf een permanente licentie aan voor productie‑implementaties.
Basisinitialisatie en -configuratie
De Redactor‑klasse is het toegangspunt voor alle redactiebewerkingen.
using (var redactor = new Redactor("path/to/document"))
{
// Perform redaction tasks here
}
Implementatiegids
Hieronder vindt u een stapsgewijze walkthrough die laat zien hoe u create Aspose Search index kunt maken en koppelen aan GroupDocs Redaction.
Hoe maak je een “create Aspose Search index”?
Laad de Aspose.Search SDK, wijs deze op een map, en roep CreateRepository aan. CreateRepository is een statische methode die een nieuwe repository initialiseert op het opgegeven pad, waarbij de benodigde bestanden en metadata worden toegewezen. Deze enkele aanroep bouwt de indexstructuur op de schijf en maakt deze klaar voor documentinvoer, waardoor latere indexeerbewerkingen efficiënt kunnen worden uitgevoerd.
Stap 1: Definieer indexmappaden
string indexFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index1";
string indexFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index2";
Stap 2: Instantieer IndexRepository
IndexRepository is de kernklasse van Aspose Search die een verzameling van één of meer indexen op het bestandssysteem vertegenwoordigt.
using GroupDocs.Search;
// Instantiate the repository
IndexRepository indexRepository = new IndexRepository();
Hoe voeg je indexen toe aan de repository?
Het toevoegen van indexen stelt u in staat documenten te segmenteren op afdeling, project of een andere logische groepering, terwijl de repository voortgangs‑events monitort voor realtime feedback. Een Index‑object bevat zijn eigen omgekeerde bestanden en configuratie, waardoor u zoekbereiken kunt isoleren en verschillende analyzers per groep kunt toepassen. De repository genereert voortgangs‑events zodat u statusupdates kunt weergeven of acties kunt activeren terwijl het indexeren voortschrijdt.
Abonneer u op Operation Progress Event
indexRepository.Events.OperationProgressChanged += (sender, args) =>
{
// Implement event logic here
};
Voeg indexen toe aan de repository
Maak of laad indexen en voeg ze toe:
Index index1 = new Index(indexFolder1);
indexRepository.AddToRepository(index1);
Index index2 = new Index(indexFolder2);
indexRepository.AddToRepository(index2);
Hoe voeg je documenten toe aan indexen?
Vul elke index met de bestanden die u doorzoekbaar wilt maken. De API extraheert automatisch tekst uit ondersteunde formaten. Gebruik de AddDocument‑methode om een bestandspad op te geven; AddDocument extraheert de inhoud van het document, maakt de benodigde tokens aan en slaat ze op in de gekozen index. Dit proces zorgt ervoor dat alle doorzoekbare velden worden geïndexeerd en klaar zijn voor queries.
Definieer documentmappaden
string documentFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents1";
string documentFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents2";
Voeg documenten toe aan specifieke indexen
index1.Add(documentFolder1);
index2.Add(documentFolder2);
Hoe indexen bijwerken in de repository?
Houd uw zoekresultaten actueel door de update‑methode aan te roepen telkens wanneer bronbestanden wijzigen. De Update‑methode verwerkt gewijzigde of nieuw toegevoegde bestanden opnieuw, bouwt de getroffen omgekeerde lijsten opnieuw op en synchroniseert de metadata van de repository. Het regelmatig uitvoeren van deze bewerking zorgt ervoor dat queries de nieuwste documentinhoud weergeven zonder een volledige herbouw.
// Update all indexes
indexRepository.Update();
Hoe zoeken binnen de repository?
Voer een query uit die alle indexen bestrijkt en retourneert hits met gemarkeerde fragmenten. De Search‑methode accepteert een query‑string, verwerkt deze tegen elke index en retourneert een collectie SearchResult‑objecten die documentreferenties, relevantiescores en gemarkeerde fragmenten bevatten. U kunt resultaten verder verfijnen met filters, sortering of paginering om aan de toepassingsbehoeften te voldoen.
Definieer zoekquery en voer zoekopdracht uit
using GroupDocs.Search.Results;
string query = "decisively";
SearchResult result = indexRepository.Search(query);
Praktische Toepassingen
- Juridisch Documentbeheer – Redigeer vertrouwelijke clausules vóór het indexeren voor snelle jurisprudentie‑opvraging.
- Bibliotheekcatalogussystemen – Indexeer boeken, tijdschriften en PDF‑bestanden, en redigeer vervolgens persoonlijke gegevens op verzoek.
- Bedrijfskennisbanken – Zoek veilig in interne handleidingen terwijl automatisch eigendomsinformatie wordt verborgen.
Prestatieoverwegingen
- Gebruik incrementeel indexeren om te voorkomen dat grote indexen vanaf nul worden opgebouwd.
- Plan regelmatige repository‑updates tijdens daluren.
- Houd CPU en geheugen in de gaten; Aspose Search verwerkt tot 500 MB/s op een standaard 8‑core server.
Veelvoorkomende Problemen en Oplossingen
- Index bouwen mislukt vanwege bestandsrechten – Zorg ervoor dat het serviceaccount lees‑/schrijftoegang heeft tot de indexmap.
- Redactie wordt niet toegepast vóór zoeken – Roep
Redactor.Redact()aan vóór het toevoegen van het document aan de index. - Zoekopdracht geeft verouderde resultaten – Voer
indexRepository.Update()uit na bulkwijzigingen van documenten.
Veelgestelde Vragen
Q: Wat is het doel van een indexrepository?
A: Het centraliseert meerdere zoekindexen, waardoor eenduidige queries mogelijk zijn en het beheer van grote documentverzamelingen wordt vereenvoudigd.
Q: Hoe houd ik indexen actueel?
A: Roep indexRepository.Update() aan na het toevoegen, verwijderen of wijzigen van bronbestanden.
Q: Kan GroupDocs.Redaction worden geïntegreerd met andere platforms?
A: Ja, de Redactor‑API werkt met REST‑services, micro‑services en desktop‑applicaties.
Q: Welke voordelen biedt Aspose.Search ten opzichte van een traditionele databasesearch?
A: Het biedt 30+ formaatondersteuning, sub‑seconde query‑latentie op collecties van miljoenen documenten, en ingebouwde relevantiesortering.
Q: Hoe verkrijg ik een licentie voor productiegebruik?
A: Begin met een gratis proefversie of tijdelijke licentie, en koop vervolgens een volledige licentie via het portaal van de leverancier.
Bronnen
- Documentatie: GroupDocs.Redaction .NET Docs
- API‑referentie: GroupDocs Redaction API
- Download: GroupDocs Releases
- Gratis ondersteuning: GroupDocs Forum
- Tijdelijke licentie: GroupDocs Temporary License
Laatst bijgewerkt: 2026-07-02
Getest met: Aspose.Search 24.11 for .NET, GroupDocs.Redaction 23.9 for .NET
Auteur: GroupDocs