Un sinonimo è una parola che ha esattamente o quasi lo stesso significato di un’altra parola. Normalmente utilizziamo i sinonimi per evitare di usare ripetutamente la stessa parola. Come sviluppatore, potresti dover scoprire tutte le parole con lo stesso significato per il tuo scopo di ricerca o per l’analisi del documento. Questo articolo ti guiderà su come scoprire tutti i sinonimi di qualsiasi parola specifica in C# usando l’API .NET. Inoltre, puoi anche ottenere diversi gruppi di questi sinonimi che sono organizzati in base ai diversi significati della stessa parola.

Di seguito verranno trattati i seguenti argomenti:

API .NET per la ricerca di sinonimi

GroupDocs.Search fornisce l’API .NET che consente di trovare sinonimi di qualsiasi parola. Consente inoltre di cercare quella parola e tutti i suoi sinonimi in più documenti all’interno di una cartella. Supporta diverse tecniche di ricerca per cercare su un ampio elenco di formati di documenti.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Search

Trova i sinonimi di qualsiasi parola in C#

Qui puoi trovare quali potrebbero essere i sinonimi della parola che hai in mente. Per ottenere l’elenco dei sinonimi di qualsiasi parola all’interno della tua applicazione .NET, puoi semplicemente utilizzare i seguenti passaggi e il codice C# di seguito:

  • Definisci la query/parola per trovare i suoi sinonimi.
  • Crea un indice usando la classe Indice.
  • Ottieni la raccolta di sinonimi dal dizionario dei sinonimi usando il metodo GetSynonyms.
  • Attraversa la raccolta di sinonimi per lavorare con ogni parola sinonimo.
// Ottieni tutti i sinonimi di qualsiasi parola in C#
string query = "make";
string[] synonyms = new Index().Dictionaries.SynonymDictionary.GetSynonyms(query);
Console.WriteLine("Synonyms for '" + query + "':");

for (int i = 0; i < synonyms.Length; i++)
{
    Console.WriteLine("- " + synonyms[i]);
}

Di seguito è riportato l’output del codice C# precedente che visualizza tutti i sinonimi della parola fornita “make”.

Synonyms for '**make**':
 - brand
 - construct
 - build
 - cook
 - fix
 - ready
 - prepare
 - induce
 - stimulate
 - cause
 - have
 - get
 - create
 - do
 - produce
 - reach
 - attain
 - hit
 - gain 

Trova i sinonimi raggruppati per diversi significati della parola usando C#

Una singola parola può avere molti significati diversi a seconda della situazione. Quindi i suoi sinonimi possono anche essere raggruppati in base al diverso uso. I passaggi e il codice sorgente seguenti forniscono i diversi gruppi di sinonimi in base ai diversi significati di quella parola in C#.

  • Definisci la parola (query) per trovare i suoi sinonimi.
  • Crea l’indice usando la classe Indice.
  • Ottieni la raccolta di gruppi di sinonimi dal dizionario dei sinonimi utilizzando il metodo GetSynonymGroups.
  • Attraversa la raccolta dei gruppi di sinonimi per lavorare con ogni gruppo o parola di sinonimi.
// Ottieni gruppi di sinonimi in C#
string query = "make";
string[][] groups = new Index().Dictionaries.SynonymDictionary.GetSynonymGroups(query);

Console.WriteLine("Synonyms for " + query + ":");
for (int i = 0; i < groups.Length; i++)
{
    Console.Write("- ");
    string[] group = groups[i];
    for (int j = 0; j < group.Length; j++)
    {
        Console.Write(group[j] + " ");
    }
    Console.WriteLine();
}

Di seguito è riportato l’output del codice C# precedente che visualizza tutti i sinonimi della parola fornita “make” raggruppati in base al suo diverso significato.

Synonyms for **make**:

 - attain gain hit **make** reach 
 - create **make** produce 
 - do **make** 
 - cause get have induce **make** stimulate 
 - cook fix **make** prepare ready 
 - build construct **make** 
 - brand **make** 

Successivamente, vedremo in un articolo separato, come trovare qualsiasi parola e i suoi sinonimi all’interno di più file di una cartella in C#.

Conclusione

Per concludere, hai imparato a trovare i possibili sinonimi di qualsiasi parola specifica in C#. Inoltre, abbiamo discusso su come ottenere tutti i sinonimi raggruppati in base ai diversi significati di quella stessa parola. Puoi provare a sviluppare la tua applicazione .NET per la ricerca di sinonimi di qualsiasi parola.

Ulteriori informazioni sull’API .NET Search Automation dalla documentazione. Per provare le funzionalità, puoi dare un’occhiata agli esempi nel repository GitHub. Contattaci per qualsiasi domanda tramite il forum.

Guarda anche