Créer un index Aspose Search avec GroupDocs Redaction pour .NET
Créez efficacement des fichiers d’index Aspose Search et combinez-les avec GroupDocs Redaction pour créer une solution puissante de gestion de documents pour les applications .NET. Que vous soyez un professionnel IT cherchant à rationaliser d’importantes collections de documents ou un développeur ajoutant des capacités de rédaction recherchables, ce guide vous accompagne à chaque étape — de la configuration de l’environnement à l’intégration des deux produits dans un flux de travail prêt pour la production.
Réponses rapides
- Que signifie « créer un index Aspose Search » ? Cela signifie créer un référentiel consultable que Aspose Search peut interroger instantanément.
- Quelle version de .NET est requise ? .NET Framework 4.7.2 ou ultérieure, ou .NET Core 3.1 +.
- Ai-je besoin d’une licence ? Oui — utilisez un essai gratuit ou une licence temporaire pour l’évaluation, puis achetez-en une pour la production.
- GroupDocs Redaction peut-il fonctionner avec l’index ? Absolument ; vous pouvez masquer des documents avant ou après leur indexation.
- Combien de formats sont pris en charge ? Aspose Search gère plus de 30 types de fichiers, et GroupDocs Redaction prend en charge plus de 150 formats de documents.
Qu’est-ce que « créer un index Aspose Search » ?
Un index Aspose Search est une structure de stockage persistante qui extrait le texte des fichiers pris en charge et l’organise en listes inversées, permettant aux requêtes basées sur des mots‑clés de renvoyer des résultats en millisecondes. En construisant cet index, vous transformez les documents bruts en une base de connaissances consultable qui peut être interrogée efficacement même à mesure que la collection s’agrandit.
Pourquoi utiliser GroupDocs Redaction avec Aspose Search ?
GroupDocs Redaction fournit une rédaction automatisée des informations sensibles, tandis qu’Aspose Search offre une recherche plein texte ultra‑rapide. Ensemble, ils vous permettent de indexer en toute sécurité et de rechercher des millions de documents sans exposer de données confidentielles. Aspose Search peut traiter jusqu’à 1 million de documents par référentiel et prend en charge plus de 30 formats d’entrée, tandis que GroupDocs Redaction peut gérer plus de 150 types de documents en une seule opération.
Prérequis
- Bibliothèques requises
- GroupDocs.Redaction pour .NET
- Aspose.Search pour .NET
- Environnement de développement
- Visual Studio 2019 ou ultérieur
- .NET Framework 4.7.2 + ou .NET Core 3.1 +
- Connaissances
- Programmation C# de base
- Compréhension des concepts d’indexation et de recherche
Configuration de GroupDocs.Redaction pour .NET
Pour commencer, installez les packages NuGet nécessaires.
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Recherchez « GroupDocs.Redaction » et installez la dernière version.
Étapes d’obtention de licence
- Essai gratuit – Explorez toutes les fonctionnalités sans frais.
- Licence temporaire – Obtenez‑en une depuis Licence temporaire GroupDocs pour des tests à court terme.
- Achat – Acquérez une licence permanente pour les déploiements en production.
Initialisation et configuration de base
La classe Redactor est le point d’entrée pour toutes les opérations de rédaction.
using (var redactor = new Redactor("path/to/document"))
{
// Perform redaction tasks here
}
Guide d’implémentation
Vous trouverez ci‑dessous un guide étape par étape montrant comment créer un index Aspose Search et l’intégrer avec GroupDocs Redaction.
Comment créer un index Aspose Search ?
Chargez le SDK Aspose.Search, pointez‑le vers un dossier et appelez CreateRepository. CreateRepository est une méthode statique qui initialise un nouveau référentiel sur le chemin spécifié, en allouant les fichiers et métadonnées nécessaires. Cet appel unique construit la structure d’index sur le disque et la prépare à l’ingestion de documents, permettant aux opérations d’indexation ultérieures de s’exécuter efficacement.
Étape 1 : Définir les chemins des dossiers d’index
string indexFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index1";
string indexFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Index2";
Étape 2 : Instancier IndexRepository
IndexRepository est la classe principale d’Aspose Search qui représente une collection d’un ou plusieurs index sur le système de fichiers.
using GroupDocs.Search;
// Instantiate the repository
IndexRepository indexRepository = new IndexRepository();
Comment ajouter des index au référentiel ?
L’ajout d’index vous permet de segmenter les documents par département, projet ou tout autre regroupement logique, tandis que le référentiel surveille les événements de progression pour un retour en temps réel. Un objet Index encapsule ses propres fichiers inversés et sa configuration, vous permettant d’isoler les portées de recherche et d’appliquer des analyseurs distincts par groupe. Le référentiel déclenche des événements de progression afin que vous puissiez afficher des mises à jour d’état ou déclencher des actions au fur et à mesure de l’indexation.
S’abonner à l’événement de progression d’opération
indexRepository.Events.OperationProgressChanged += (sender, args) =>
{
// Implement event logic here
};
Ajouter des index au référentiel
Créez ou chargez des index et ajoutez‑les :
Index index1 = new Index(indexFolder1);
indexRepository.AddToRepository(index1);
Index index2 = new Index(indexFolder2);
indexRepository.AddToRepository(index2);
Comment ajouter des documents aux index ?
Alimentez chaque index avec les fichiers que vous souhaitez rendre consultables. L’API extrait automatiquement le texte des formats pris en charge. Utilisez la méthode AddDocument pour fournir un chemin de fichier ; AddDocument extrait le contenu du document, crée les jetons nécessaires et les stocke dans l’index choisi. Ce processus garantit que tous les champs consultables sont indexés et prêts pour les requêtes.
Définir les chemins des dossiers de documents
string documentFolder1 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents1";
string documentFolder2 = @"YOUR_DOCUMENT_DIRECTORY/UsingIndexRepository/Documents2";
Ajouter des documents à des index spécifiques
index1.Add(documentFolder1);
index2.Add(documentFolder2);
Comment mettre à jour les index dans le référentiel ?
Gardez vos résultats de recherche à jour en appelant la méthode de mise à jour chaque fois que les fichiers source changent. La méthode Update retraitera les fichiers modifiés ou nouvellement ajoutés, reconstruira les listes inversées concernées et synchronisera les métadonnées du référentiel. Exécuter cette opération régulièrement garantit que les requêtes reflètent le contenu le plus récent des documents sans nécessiter une reconstruction complète.
// Update all indexes
indexRepository.Update();
Comment rechercher dans le référentiel ?
Exécutez une requête qui parcourt tous les index, renvoyant des correspondances avec des extraits mis en évidence. La méthode Search accepte une chaîne de requête, la traite contre chaque index et renvoie une collection d’objets SearchResult incluant les références de documents, les scores de pertinence et les extraits mis en surbrillance. Vous pouvez affiner davantage les résultats à l’aide de filtres, de tri ou de pagination selon les besoins de l’application.
Définir la requête de recherche et exécuter la recherche
using GroupDocs.Search.Results;
string query = "decisively";
SearchResult result = indexRepository.Search(query);
Applications pratiques
- Gestion de documents juridiques – Masquez les clauses confidentielles avant l’indexation pour une récupération rapide de la jurisprudence.
- Systèmes de catalogue de bibliothèque – Indexez livres, revues et PDF, puis masquez les données personnelles à la demande.
- Bases de connaissances d’entreprise – Recherchez en toute sécurité les manuels internes tout en masquant automatiquement les informations propriétaires.
Considérations de performance
- Utilisez l’indexation incrémentielle pour éviter de reconstruire les grands index à partir de zéro.
- Planifiez des mises à jour régulières du référentiel pendant les heures creuses.
- Surveillez le CPU et la mémoire ; Aspose Search traite jusqu’à 500 MB/s sur un serveur standard à 8 cœurs.
Problèmes courants et solutions
- Échec de la construction de l’index en raison des permissions de fichier – Assurez‑vous que le compte de service dispose d’un accès en lecture/écriture au dossier d’index.
- La rédaction ne s’applique pas avant la recherche – Appelez
Redactor.Redact()avant d’ajouter le document à l’index. - La recherche renvoie des résultats obsolètes – Exécutez
indexRepository.Update()après tout changement massif de documents.
Questions fréquemment posées
Q : Quel est le but d’un référentiel d’index ?
A : Il centralise plusieurs index de recherche, permettant des requêtes unifiées et une gestion simplifiée de grands ensembles de documents.
Q : Comment maintenir les index à jour ?
A : Appelez indexRepository.Update() après avoir ajouté, supprimé ou modifié les fichiers source.
Q : GroupDocs.Redaction peut-il être intégré à d’autres plateformes ?
A : Oui, l’API Redactor fonctionne avec les services REST, les micro‑services et les applications de bureau.
Q : Quels avantages Aspose.Search offre‑t‑il par rapport à une recherche traditionnelle dans une base de données ?
A : Il offre la prise en charge de plus de 30 formats, une latence de requête sous‑seconde sur des collections de millions de documents, et un classement de pertinence intégré.
Q : Comment obtenir une licence pour une utilisation en production ?
A : Commencez par un essai gratuit ou une licence temporaire, puis achetez une licence complète via le portail du fournisseur.
Ressources
- Documentation : Documentation GroupDocs.Redaction .NET
- API Reference : API GroupDocs Redaction
- Download : Téléchargements GroupDocs
- Free Support : Forum GroupDocs
- Temporary License : Licence temporaire GroupDocs
Dernière mise à jour : 2026-07-02
Testé avec : Aspose.Search 24.11 for .NET, GroupDocs.Redaction 23.9 for .NET
Auteur : GroupDocs