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 ImportDictionary pour 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

  1. Essai gratuit – explorez les fonctionnalités principales sans clé de licence.
  2. Licence temporaire – obtenez une clé à durée limitée pour des tests prolongés.
  3. 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 Index entre plusieurs threads sans synchronisation appropriée.

Problèmes courants et solutions

ProblèmeCauseSolution
Aucun résultat retourné pour un synonymeDictionnaire de synonymes non chargé ou UseSynonymSearch réglé sur falseAssurez‑vous que SearchOptions.UseSynonymSearch = true et que le dictionnaire est correctement importé.
Entrées dupliquées après ré‑importationImportation appelée sans nettoyage préalableAppelez index.Dictionaries.SynonymDictionary.Clear() avant ImportDictionary.
Consommation élevée de mémoireFichiers de synonymes très volumineux chargés en mémoireDivisez 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