Un sinónimo es una palabra que significa exactamente o casi lo mismo que otra palabra. Normalmente usamos sinónimos para evitar usar la misma palabra repetidamente. Como desarrollador, es posible que deba encontrar todas las palabras con el mismo significado para su propósito de búsqueda o análisis de documentos. Este artículo lo guiará sobre cómo encontrar todos los sinónimos de cualquier palabra específica en C# usando .NET API. Además, también puede obtener diferentes grupos de estos sinónimos que se organizan según los diferentes significados de esa misma palabra.

A continuación se tratarán los siguientes temas:

API .NET para buscar sinónimos

GroupDocs.Search proporciona la API .NET que permite encontrar sinónimos de cualquier palabra. También permite buscar esa palabra y todos sus sinónimos en múltiples documentos dentro de una carpeta. Es compatible con diferentes técnicas de búsqueda para buscar en una gran lista de formatos de documentos.

Puede descargar el instalador DLL o MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Search

Encuentra sinónimos de cualquier palabra en C#

Aquí puedes encontrar, lo que posiblemente podrían ser los sinónimos de la palabra que está en tu mente. Para obtener la lista de sinónimos de cualquier palabra dentro de su aplicación .NET, puede usar los siguientes pasos y el código C# a continuación:

  • Definir la consulta/palabra para encontrar sus sinónimos.
  • Crear índice usando la clase Índice.
  • Obtenga la colección de sinónimos del diccionario de sinónimos utilizando el método GetSynonyms.
  • Atraviesa la colección de sinónimos para trabajar con cada palabra sinónima.
// Obtén todos los sinónimos de cualquier palabra en 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]);
}

El siguiente es el resultado del código C# anterior que muestra todos los sinónimos de la palabra proporcionada “hacer”.

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

Encuentre sinónimos agrupados por diferentes significados de la palabra usando C#

Una sola palabra puede tener muchos significados diferentes según la situación. Por lo tanto, sus sinónimos también se pueden agrupar según el uso diferente. Los siguientes pasos y el código fuente le proporcionan los diferentes grupos de sinónimos según los diferentes significados de esa palabra en C#.

  • Definir la palabra (consulta) para encontrar sus sinónimos.
  • Cree el índice usando la clase Índice.
  • Obtenga la colección de grupos de sinónimos del diccionario de sinónimos utilizando el método GetSynonymGroups.
  • Recorra la colección de grupos de sinónimos para trabajar con cada grupo o palabra sinónima.
// Obtener grupos de sinónimos en 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();
}

El siguiente es el resultado del código C# anterior que muestra todos los sinónimos de la palabra proporcionada “hacer” agrupados según su significado diferente.

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** 

A continuación, veremos en un artículo separado, cómo encontrar cualquier palabra y sus sinónimos dentro de varios archivos de una carpeta en C#.

Conclusión

Para concluir, ha aprendido cómo encontrar los posibles sinónimos de cualquier palabra específica en C#. Además, discutimos cómo obtener todos los sinónimos que están agrupados por los diferentes significados de esa misma palabra. Puede intentar desarrollar su propia aplicación .NET para buscar sinónimos de cualquier palabra.

Obtenga más información sobre la API de automatización de búsqueda de .NET en la documentación. Para experimentar las características, puede echar un vistazo a los ejemplos en el repositorio GitHub. Comuníquese con nosotros para cualquier consulta a través del foro.

Ver también