GroupDocs.Search & Redaction in .NET – masquer les données sensibles
Gérer d’énormes quantités de documents peut être décourageant, surtout lorsque vous devez masquer les données sensibles tout en offrant des capacités de recherche rapides. Dans ce guide, nous allons parcourir la configuration de GroupDocs.Search avec GroupDocs.Redaction, vous montrer comment ajouter des documents à l’index, effectuer des opérations efficaces de recherche de gros documents, et garantir que tout reste conforme aux exigences de confidentialité.
Réponses rapides
- Que signifie « redact sensitive data » ? Cela signifie supprimer ou masquer de façon permanente les informations confidentielles des documents.
- Quelles bibliothèques sont nécessaires ? GroupDocs.Search et GroupDocs.Redaction pour .NET (disponibles via NuGet).
- Puis-je indexer automatiquement les projets .NET ? Oui – voir la section « How to index .NET » pour un guide étape par étape.
- Comment gérer les fichiers volumineux ? Utilisez la recherche par morceaux pour traiter les données par portions gérables.
- Une licence est‑elle requise pour la production ? Une licence GroupDocs valide est nécessaire pour une utilisation en production ; des essais gratuits sont disponibles.
Qu’est-ce que le masquage des données sensibles ?
Le masquage des données sensibles est le processus de suppression ou d’obscurcissement permanent d’informations personnelles, financières ou classifiées d’un document afin qu’elles ne puissent pas être récupérées ou consultées par des utilisateurs non autorisés.
Pourquoi combiner GroupDocs.Search avec Redaction ?
- Vitesse : Construisez des index recherchables qui renvoient des résultats en millisecondes.
- Sécurité : Appliquez des règles de masquage avant que les documents ne soient partagés ou stockés.
- Évolutivité : La recherche par morceaux vous permet de travailler avec des téraoctets de texte sans épuiser la mémoire.
- Conformité : Respectez le RGPD, HIPAA et d’autres réglementations en veillant à ce que les données confidentielles ne fuient jamais.
Prérequis
- Environnement de développement .NET (Visual Studio recommandé).
- Connaissances de base en C#.
- Accès à NuGet pour installer les packages requis.
Configuration de GroupDocs.Redaction pour .NET
Installation via .NET CLI
dotnet add package GroupDocs.Redaction
Installation via le gestionnaire de packages
Install-Package GroupDocs.Redaction
Interface du gestionnaire de packages NuGet
Recherchez “GroupDocs.Redaction” et installez la dernière version.
Étapes d’obtention de licence
- Essai gratuit : Commencez avec un essai gratuit pour explorer les fonctionnalités.
- Licence temporaire : Demandez une licence temporaire pour un accès prolongé.
- Achat : Envisagez d’acheter pour une utilisation en production à long terme.
Initialisation et configuration de base
using GroupDocs.Redaction;
RedactorSettings settings = new RedactorSettings();
// Initialize with desired options or default ones
Guide de mise en œuvre
Comment indexer des projets .NET avec GroupDocs.Search
Ci-dessous, nous décomposons la mise en œuvre en étapes claires et numérotées afin que vous puissiez suivre facilement.
Étape 1 : Spécifier le dossier d’index
string indexFolder = "YOUR_DOCUMENT_DIRECTORY/AdvancedUsage/Searching/SearchByChunks";
Pourquoi ? Définir un dossier dédié garde votre index organisé et isolé des documents bruts.
Étape 2 : Créer et configurer l’index
Index index = new Index(indexFolder);
Objectif : Instancie un nouvel index searchable à l’emplacement que vous avez défini.
Étape 3 : Ajouter des documents à l’index
index.Add("YOUR_DOCUMENT_DIRECTORY/DocumentsPath1");
index.Add("YOUR_DOCUMENT_DIRECTORY/DocumentsPath2");
index.Add("YOUR_DOCUMENT_DIRECTORY/DocumentsPath3");
Explication : Chaque appel ajoute un fichier (ou un dossier) à l’index, rendant son contenu searchable.
Rechercher de gros documents avec la recherche par morceaux
La recherche par morceaux vous permet de diviser d’énormes fichiers en morceaux plus petits, maintenant une faible utilisation de la mémoire.
Étape 1 : Définir la requête de recherche
string query = "invitation";
Objectif : Le terme que vous recherchez dans tous les fichiers indexés.
Étape 2 : Configurer les options de recherche par morceaux
SearchOptions options = new SearchOptions();
options.IsChunkSearch = true;
Explication : Activer IsChunkSearch indique au moteur de traiter les données par morceaux.
Étape 3 : Exécuter la recherche initiale
SearchResult result = index.Search(query, options);
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
Résultat : Indique combien de documents contiennent le terme et combien d’occurrences totales ont été trouvées.
Étape 4 : Continuer avec les morceaux suivants
while (result.NextChunkSearchToken != null)
{
result = index.SearchNext(result.NextChunkSearchToken);
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}
Pourquoi cette boucle ? Cela garantit que vous récupérez les résultats de chaque morceau jusqu’à ce que l’ensemble du jeu de données soit traité.
Comment masquer les données sensibles avec GroupDocs.Redaction
Après avoir localisé les informations que vous devez protéger, appliquez les règles de masquage.
Étape 1 : Initialiser les paramètres de masquage
RedactorSettings settings = new RedactorSettings();
Étape 2 : Appliquer les masquages
Utilisez la classe Redactor (non affichée ici pour conserver le code original) pour définir les modèles, le texte ou les images que vous souhaitez masquer.
Pro tip: Testez vos règles de masquage sur une copie du document d’abord pour éviter une perte de données accidentelle.
Applications pratiques
Ces capacités brillent dans de nombreuses industries :
- Gestion de documents juridiques – Recherchez rapidement les dossiers de cas tout en masquant les détails confidentiels des clients.
- Gestion des données de santé – Protégez les PHI des patients tout en permettant aux cliniciens de trouver les dossiers pertinents.
- Audit financier – Indexez d’énormes journaux de transactions et masquez les numéros de compte ou les identifiants personnels.
Considérations de performance
- Optimiser l’indexation : Ré‑indexez uniquement les fichiers modifiés pour garder l’index à jour sans travail inutile.
- Gérer les ressources : Ajustez la taille des morceaux (
options.ChunkSize) en fonction de la RAM de votre serveur. - Opérations asynchrones : Pour de gros lots, utilisez l’indexation asynchrone afin de garder votre UI réactive.
Questions fréquemment posées
Q : Comment gérer efficacement les gros fichiers ?
A : Utilisez les recherches par morceaux (IsChunkSearch = true) pour traiter les données en plus petites parties, réduisant la pression sur la mémoire.
Q : GroupDocs.Redaction peut‑il fonctionner avec des documents chiffrés ?
A : Oui – déchiffrez d’abord le fichier, appliquez le masquage, puis rechiffrez si nécessaire.
Q : Quelles options de licence sont disponibles ?
A : Essai gratuit, licence temporaire pour l’évaluation, et licences commerciales complètes pour la production.
Q : Comment dépanner les erreurs d’index ?
A : Vérifiez que le chemin du dossier d’index est correct, assurez-vous que l’application dispose des permissions de lecture/écriture, et vérifiez que tous les formats de documents sont pris en charge.
Q : Est‑il possible de personnaliser davantage les requêtes de recherche ?
A : Absolument. Vous pouvez combiner des opérateurs booléens, des jokers et des recherches de proximité en utilisant l’API SearchOptions.
Ressources
- Documentation : GroupDocs Redaction .NET
- Référence API : GroupDocs Redaction API
- Téléchargement : Latest Releases
- Support gratuit : GroupDocs Forum
- Licence temporaire : Request Here
Dernière mise à jour : 2026-04-27
Testé avec : GroupDocs.Search 23.9 et GroupDocs.Redaction 23.9 pour .NET
Auteur : GroupDocs