Maîtriser la gestion des synonymes dans .NET avec GroupDocs Search et Redaction
Améliorer la capacité de votre application à comprendre les différentes variantes de mots commence par comment gérer les synonymes efficacement. Que vous ayez besoin de résultats de recherche plus intelligents ou d’une rédaction de contenu précise, ce guide vous explique comment utiliser GroupDocs.Search pour .NET conjointement avec GroupDocs.Redaction. À la fin, vous pourrez créer, exporter, importer et interroger des dictionnaires de synonymes, et vous verrez comment ces fonctionnalités s’intègrent dans des scénarios réels.
Réponses rapides
- Que signifie « comment gérer les synonymes » ? C’est le processus de création, de mise à jour et d’utilisation de dictionnaires de synonymes afin que les recherches renvoient des résultats pour les variantes de mots.
- Quelle bibliothèque fournit la prise en charge des synonymes ? GroupDocs.Search pour .NET offre des dictionnaires de synonymes intégrés.
- Puis‑je importer un dictionnaire de synonymes ? Oui – utilisez la méthode
ImportDictionarypour charger un fichier précédemment exporté. - Ai‑je besoin d’une licence ? Un essai gratuit suffit pour l’évaluation ; une licence complète est requise pour la production.
- Redaction est‑il compatible ? Absolument – vous pouvez combiner la gestion des synonymes pilotée par la recherche avec GroupDocs.Redaction pour un traitement sécurisé des documents.
Qu’est‑ce que la gestion des synonymes ?
La gestion des synonymes consiste à définir des groupes de mots partageant le même sens (par ex., « buy », « purchase », « acquire »). Lorsqu’un utilisateur recherche un terme, le moteur étend automatiquement la requête pour inclure ses synonymes, offrant des résultats plus complets.
Pourquoi utiliser GroupDocs Search pour la gestion des synonymes ?
- API de dictionnaire intégrée – aucune nécessité de créer vos propres structures de données.
- Intégration transparente avec GroupDocs.Redaction, vous permettant de rédiger du contenu basé sur des requêtes étendues par les synonymes.
- Indexation et recherche optimisées même avec de grands ensembles de synonymes.
Prérequis
- Packages NuGet GroupDocs.Search et GroupDocs.Redaction.
- Un environnement de développement .NET (Visual Studio, VS Code ou le .NET CLI).
- Connaissances de base en C#, notamment la gestion de fichiers et les collections.
Configuration de GroupDocs Redaction pour .NET
Informations d’installation
Ajoutez les bibliothèques nécessaires à votre projet en utilisant l’une de ces méthodes :
.NET CLI
dotnet add package GroupDocs.Redaction
Console du 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 – explorez les fonctionnalités principales sans clé de licence.
- Licence temporaire – obtenez une clé à durée limitée pour des tests prolongés.
- Licence complète – achetez-la pour une utilisation en production sans restriction.
Initialisation de base
using GroupDocs.Redaction;
// Initialize Redactor with a file path and apply basic configurations
Redactor redactor = new Redactor("sample.docx");
redactor.Apply(new ExactPhraseRedaction("Sensitive Info", new ReplacementOptions("[REDACTED]")));
Guide de mise en œuvre
Parcourons chaque étape nécessaire pour comment gérer les synonymes dans votre projet .NET.
Création et gestion d’un index
Vue d’ensemble
Créer un index est la base de toute opération de synonymes. Vous pointez la classe Index vers un dossier, puis ajoutez les documents qui seront recherchables.
Étapes
Initialiser l’index
using GroupDocs.Search; // Specify paths according to your environment string indexPath = @"YOUR_DOCUMENT_DIRECTORY/ManagingDictionaries/SynonymDictionary/Index"; Index index = new Index(indexPath);Ajouter des documents
string documentsPath = @"YOUR_DOCUMENT_DIRECTORY/DocumentsPath2"; index.Add(documentsPath);
Récupération des synonymes d’un mot
Vue d’ensemble
Vous pouvez récupérer tous les synonymes d’un terme spécifique, ce qui est utile pour afficher des suggestions ou déboguer votre dictionnaire.
Étapes
string[] synonyms = index.Dictionaries.SynonymDictionary.GetSynonyms("make");
foreach (string synonym in synonyms)
{
Console.WriteLine(synonym);
}
Récupération des groupes de synonymes
Vue d’ensemble
Les groupes vous permettent de voir les mots liés regroupés, facilitant l’analyse sémantique.
Étapes
string[][] synonymGroups = index.Dictionaries.SynonymDictionary.GetSynonymGroups("make");
foreach (string[] group in synonymGroups)
{
Console.WriteLine(string.Join(", ", group));
}
Effacer et ajouter des synonymes au dictionnaire
Vue d’ensemble
Les applications dynamiques doivent souvent rafraîchir leur liste de synonymes sans reconstruire l’ensemble de l’index.
Étapes
if (index.Dictionaries.SynonymDictionary.Count > 0)
{
index.Dictionaries.SynonymDictionary.Clear();
}
string[][] newSynonymGroups = new string[][
{ "achieve", "accomplish", "attain", "reach" },
{ "accept", "take", "have" }
];
index.Dictionaries.SynonymDictionary.AddRange(newSynonymGroups);
Exportation et importation du dictionnaire de synonymes
Vue d’ensemble
L’exportation vous permet de sauvegarder ou de partager vos données de synonymes ; l’importation les restaure plus tard ou charge un dictionnaire partagé.
Étapes
string fileName = @"YOUR_DOCUMENT_DIRECTORY/ManagingDictionaries/SynonymDictionary/Synonyms.dat";
index.Dictionaries.SynonymDictionary.ExportDictionary(fileName);
index.Dictionaries.SynonymDictionary.ImportDictionary(fileName);
Effectuer une recherche de synonymes dans un index
Vue d’ensemble
Activez l’expansion des synonymes lors d’une requête de recherche afin que les utilisateurs trouvent les documents pertinents même s’ils utilisent une formulation différente.
Étapes
string query = "better";
SearchOptions options = new SearchOptions() { UseSynonymSearch = true };
SearchResult result = index.Search(query, options);
// Display results (implementation-dependent)
foreach (FoundDocument doc in result)
{
Console.WriteLine($"Document: {doc.DocumentInfo.FilePath}");
}
Applications pratiques
- Gestion de documents juridiques – localisez des contrats en utilisant des termes juridiques synonymes.
- Moteurs de recommandation de contenu – suggérez des articles basés sur des requêtes étendues par les synonymes.
- Systèmes de support client – associez les tickets aux articles de la base de connaissances même lorsque la formulation diffère.
- Plateformes e‑commerce – améliorez la découverte de produits en reconnaissant des synonymes comme « sofa » et « couch ».
Considérations de performance
- Stratégie d’indexation – reconstruisez ou mettez à jour les index de façon incrémentale pour garder les données de synonymes à jour.
- Utilisation des ressources – surveillez la mémoire lors du chargement de gros dictionnaires de synonymes ; libérez rapidement les objets
Index. - Sécurité des threads – évitez de partager une même instance
Indexentre plusieurs threads sans synchronisation appropriée.
Problèmes courants et solutions
| Problème | Cause | Solution |
|---|---|---|
| Aucun résultat retourné pour un synonyme | Dictionnaire de synonymes non chargé ou UseSynonymSearch réglé sur false | Assurez‑vous que SearchOptions.UseSynonymSearch = true et que le dictionnaire est correctement importé. |
| Entrées dupliquées après ré‑importation | Importation appelée sans nettoyage préalable | Appelez index.Dictionaries.SynonymDictionary.Clear() avant ImportDictionary. |
| Consommation élevée de mémoire | Fichiers de synonymes très volumineux chargés en mémoire | Divisez les synonymes en plusieurs dictionnaires plus petits ou chargez‑les à la demande. |
FAQ
Q : Comment importer un dictionnaire de synonymes après l’avoir mis à jour ?
R : Utilisez index.Dictionaries.SynonymDictionary.ImportDictionary(filePath) après avoir éventuellement vidé le dictionnaire existant.
Q : Puis‑je combiner la recherche de synonymes avec la recherche de phrase ?
R : Oui – activez à la fois UseSynonymSearch et UsePhraseSearch dans SearchOptions pour obtenir un comportement combiné.
Q : Dois‑je reconstruire l’index après avoir modifié les synonymes ?
R : Non, les changements de synonymes sont stockés dans le dictionnaire et prennent effet immédiatement pour les nouvelles recherches.
Q : Est‑il possible d’exporter les synonymes dans un format lisible par l’homme ?
R : La méthode ExportDictionary écrit un fichier binaire ; vous pouvez le désérialiser ou maintenir parallèlement un fichier JSON/YAML pour la lisibilité.
Q : La rédaction respectera‑t‑elle les requêtes étendues par les synonymes ?
R : Absolument – vous pouvez d’abord exécuter une recherche de synonymes, puis transmettre la liste de documents résultante à GroupDocs.Redaction pour un traitement sécurisé.
Dernière mise à jour : 2026-04-11
Testé avec : GroupDocs.Search 23.11 pour .NET, GroupDocs.Redaction 23.11 pour .NET
Auteur : GroupDocs