Comment masquer des documents avec GroupDocs Search dans .NET
Dans les entreprises modernes, comment masquer des documents rapidement et en toute sécurité est un défi quotidien. Utiliser GroupDocs.Search avec GroupDocs.Redaction pour .NET vous offre une solution robuste prête à l’emploi qui non seulement masque le contenu sensible mais vous permet également d’effectuer des recherches floues et de mettre en évidence les résultats de recherche en HTML. Ce tutoriel vous guide à travers l’installation des bibliothèques, la création d’un index, l’exécution d’une requête floue et la production d’une sortie mise en évidence — le tout avec des extraits de code clairs et prêts pour la production.
Réponses rapides
- Quelle est la première étape ? Installez les packages NuGet GroupDocs.Search et GroupDocs.Redaction.
- Puis-je masquer les PDF et les fichiers Word ? Oui, les deux formats sont pris en charge immédiatement.
- La recherche floue est‑elle disponible ? Absolument – vous pouvez ajuster la précision de 0 % à 100 %.
- Ai‑je besoin d’une licence pour le développement ? Une licence d’essai gratuite suffit pour les tests ; une licence payante est requise pour la production.
- La solution fonctionnera‑t‑elle sur .NET 6 ? Oui, les bibliothèques sont compatibles avec .NET Framework 4.5+, .NET Core 3.1+, .NET 5+ et .NET 6+.
Qu’est‑ce que GroupDocs.Search ?
GroupDocs.Search est une bibliothèque .NET qui fournit un indexage rapide et une recherche en texte intégral sur plus de 100 formats de fichiers. Elle peut traiter des documents jusqu’à 2 GB sans charger le fichier complet en mémoire, ce qui la rend idéale pour les dépôts à grande échelle. Elle prend en charge l’indexation incrémentielle, l’analyse multilingue et s’intègre parfaitement aux applications .NET, permettant aux développeurs de créer des expériences de recherche puissantes avec un minimum de code.
Pourquoi utiliser GroupDocs.Redaction pour le masquage de documents ?
GroupDocs.Redaction propose plus de 30 modèles de masquage intégrés et prend en charge le traitement par lots, garantissant que les données personnelles, les clauses confidentielles ou les mentions réglementaires sont supprimées de façon permanente. Dans des tests de référence, masquer un PDF de 500 pages prend moins de 2 secondes sur un serveur standard. Le moteur agit sur le flux de contenu du document, assurant que les zones masquées ne peuvent pas être récupérées, tout en conservant le formatage et la mise en page d’origine.
Prérequis
- Bibliothèques requises : GroupDocs.Search, GroupDocs.Redaction
- Plateformes prises en charge : .NET Framework 4.5+, .NET Core 3.1+, .NET 5+, .NET 6+
- IDE : Visual Studio 2022 ou version ultérieure (toute édition)
- Compétences de base : Familiarité avec C#, les entrées/sorties de fichiers et les concepts de POO
Comment configurer GroupDocs.Search et GroupDocs.Redaction dans un projet .NET ?
Installez les packages NuGet via la .NET CLI, la console du gestionnaire de packages ou l’interface utilisateur, puis ajoutez un fichier de licence à votre projet. Cette configuration en deux étapes est tout ce dont vous avez besoin avant d’écrire du code d’indexation ou de masquage. Après avoir ajouté les packages, placez le fichier de licence à la racine de l’application et référencez les espaces de noms dans vos fichiers de code.
Configuration de GroupDocs.Redaction pour .NET
Pour commencer à utiliser GroupDocs.Search et GroupDocs.Redaction dans vos applications .NET, suivez ces étapes d’installation :
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager Console
Install-Package GroupDocs.Redaction
NuGet Package Manager UI
Recherchez « GroupDocs.Redaction » et installez la dernière version.
Étapes d’obtention de licence
- Essai gratuit : Inscrivez‑vous sur GroupDocs pour obtenir une licence temporaire.
- Achat : Pour un accès complet, achetez une licence sur le site Web de GroupDocs.
- Licence temporaire : Obtenez‑la à des fins d’évaluation via le lien fourni.
Initialisation et configuration de base
La classe Index représente un index interrogeable stocké sur disque et fournit des méthodes pour ajouter, mettre à jour et interroger des documents. Après l’installation, initialisez votre projet avec les configurations nécessaires :
using GroupDocs.Search;
using GroupDocs.Redaction;
// Initialize an Index instance to manage document indexing and searching.
Index index = new Index("path/to/index/folder");
Guide d’implémentation
Création et indexation de documents
Vue d’ensemble
Cette fonctionnalité montre comment organiser efficacement les documents en créant un index pour un dossier contenant plusieurs fichiers.
Étape 1 : Définir les chemins
string indexFolder = "YOUR_DOCUMENT_DIRECTORY/ObtainSearchResultInformation";
string documentFolder = "YOUR_DOCUMENT_DIRECTORY/DocumentsPath";
// Create an instance of the Index class.
Index index = new Index(indexFolder);
// Add documents from the specified folder to the index.
index.Add(documentFolder);
Configuration et exécution de la recherche floue
Vue d’ensemble
La recherche floue vous permet de trouver des documents même avec de légères divergences dans les termes de recherche. Cette fonctionnalité montre la configuration d’une recherche floue avec une précision réglable.
Étape 1 : Activer la recherche floue
using GroupDocs.Search.Options;
SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true;
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(3); // Allow up to 3 differences
// Execute the search with fuzzy logic.
SearchResult result = index.Search("favourable OR \"ipsum dolor\"", options);
Console.WriteLine("Documents: " + result.DocumentCount);
Console.WriteLine("Total occurrences: " + result.OccurrenceCount);
Mettre en évidence les résultats de recherche au format HTML
Vue d’ensemble
Mettre en évidence les résultats de recherche marque visuellement les sections pertinentes d’un fichier, facilitant une analyse rapide.
Étape 1 : Configurer une haute compression
using GroupDocs.Search.Highlighters;
using GroupDocs.Search.Options;
IndexSettings settings = new IndexSettings();
settings.TextStorageSettings = new TextStorageSettings(Compression.High);
// Create an instance of the Index.
Index index = new Index(indexFolder, settings);
index.Add(documentFolder);
Étape 2 : Mettre en évidence et générer la sortie
SearchResult result = index.Search("solicitude");
if (result.DocumentCount > 0)
{
FoundDocument document = result.GetFoundDocument(0);
string path = "YOUR_OUTPUT_DIRECTORY/Highlighted.html";
OutputAdapter outputAdapter = new FileOutputAdapter(OutputFormat.Html, path);
Highlighter highlighter = new DocumentHighlighter(outputAdapter);
// Generate highlighted HTML content.
index.Highlight(document, highlighter);
}
Conseils de dépannage
- Assurez‑vous que les chemins sont correctement spécifiés pour éviter les erreurs de fichier introuvable.
- Vérifiez que toutes les autorisations nécessaires pour les opérations de lecture/écriture sur les répertoires sont définies.
Applications pratiques
- Revue de documents juridiques – Localisez rapidement les termes liés à des affaires dans d’immenses corpus juridiques.
- Recherche académique – Recherchez parmi des milliers d’articles des méthodologies spécifiques.
- Intelligence économique – Extraire les indicateurs clés des rapports trimestriels sans recherche manuelle.
- Support client – Analysez les tickets de support pour détecter les problèmes récurrents et masquez les données personnelles avant l’analyse.
- Systèmes de gestion de contenu (CMS) – Améliorez la récupération de contenu avec la recherche floue et le masquage automatique des extraits sensibles.
Considérations de performance
- Optimisez les paramètres de stockage de l’index pour équilibrer vitesse et utilisation du disque.
- Mettez régulièrement à jour les index pour garder les données à jour, réduisant ainsi le traitement inutile.
- Libérez rapidement les objets inutilisés afin d’éviter les fuites de mémoire, surtout lors du traitement de gros lots.
Comment masquer des informations sensibles d’un PDF avec GroupDocs Redaction ?
Redactor est la classe principale utilisée pour appliquer des modèles de masquage aux formats de documents pris en charge. Chargez le PDF cible avec Redactor redactor = new Redactor("file.pdf"), définissez un modèle de masquage (par ex., redactor.AddRedaction(new RedactionPhrase("confidential"))), puis appelez redactor.Apply() – la bibliothèque écrase le fichier original avec le contenu masqué tout en préservant la mise en page. Ce flux de travail en une étape garantit qu’aucune trace de la phrase protégée ne subsiste.
Comment mettre en évidence les résultats de recherche en HTML après une requête floue ?
SearchResultHighlighter fournit des utilitaires pour générer des extraits HTML mis en évidence à partir des correspondances de recherche. Exécutez la requête floue, récupérez les fragments correspondants et transmettez‑les à SearchResultHighlighter.HighlightHtml(matches, "<mark>", "</mark>"). La méthode entoure chaque occurrence avec les balises fournies, produisant un extrait HTML où chaque terme pertinent est visuellement souligné. Le HTML mis en évidence peut être intégré directement dans des pages Web ou enregistré comme rapport, facilitant la visualisation du contexte de chaque correspondance par les utilisateurs finaux.
Questions fréquentes
Q : Qu’est‑ce que la recherche floue ?
R : La recherche floue trouve des correspondances approximatives, tolérant les fautes de frappe ou les légères variations du terme de requête.
Q : Puis‑je utiliser ces bibliothèques dans un projet commercial ?
R : Oui, une licence GroupDocs valide accorde des droits d’utilisation commerciale.
Q : Comment gérer efficacement de grands ensembles de documents ?
R : Utilisez l’indexation incrémentielle, ajustez IndexingOptions pour la taille des lots et planifiez des reconstructions régulières d’index afin de maintenir des performances optimales.
Q : Quels formats de fichiers sont pris en charge par GroupDocs.Search ?
R : Plus de 100 formats sont pris en charge, notamment PDF, DOCX, XLSX, PPTX, HTML, TXT et les types d’images tels que JPEG et PNG.
Q : Existe‑t‑il une prise en charge multilingue pour la recherche et le masquage ?
R : Oui, les bibliothèques incluent des analyseurs linguistiques pour plus de 30 langues, permettant une recherche et un masquage précis sur du contenu mondial.
Ressources
Dernière mise à jour : 2026-07-16
Testé avec : GroupDocs.Search 2.0.0 et GroupDocs.Redaction 2.0.0 pour .NET
Auteur : GroupDocs
Tutoriels associés
- Mettre en évidence les résultats de recherche dans les documents .NET avec GroupDocs.Search et Redaction
- Maîtriser GroupDocs Redaction et Search dans .NET : Gestion efficace des documents et recherche sécurisée
- Maîtriser le masquage de documents avec GroupDocs.Redaction .NET : Indexation et gestion des alias pour une gestion sécurisée des documents