Synonymum je slovo, které přesně nebo téměř znamená totéž jako jiné slovo. Obvykle používáme synonyma, abychom se vyhnuli opakovanému používání stejného slova. Jako vývojář možná budete muset najít všechna slova se stejným významem pro účely vyhledávání nebo analýzy dokumentu. Tento článek vás provede tím, jak zjistit všechna synonyma jakéhokoli konkrétního slova v C# pomocí .NET API. Kromě toho můžete také získat různé skupiny těchto synonym, které jsou uspořádány podle různých významů stejného slova.

Níže budou probrána následující témata:

.NET API pro hledání synonym

GroupDocs.Search poskytuje rozhraní .NET API, které umožňuje najít synonyma libovolného slova. Umožňuje také vyhledávat toto slovo a všechna jeho synonyma ve více dokumentech ve složce. Podporuje různé vyhledávací techniky pro prohledávání velkého seznamu formátů dokumentů.

Můžete si stáhnout DLL nebo instalační program MSI z části ke stažení nebo nainstalovat API do vaší aplikace .NET prostřednictvím NuGet.

PM> Install-Package GroupDocs.Search

Najděte synonyma jakéhokoli slova v C#

Zde můžete najít, jaká by mohla být synonyma slova, které máte na mysli. Chcete-li získat seznam synonym jakéhokoli slova ve vaší aplikaci .NET, stačí použít následující kroky a kód C# níže:

  • Definujte dotaz/slovo, abyste našli jeho synonyma.
  • Vytvořte index pomocí třídy Index.
  • Získejte kolekci synonym ze slovníku synonym pomocí metody GetSynonyms.
  • Projděte kolekci synonym, abyste mohli pracovat s každým synonymem.
// Získejte všechna synonyma jakéhokoli slova v 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]);
}

Následuje výstup výše uvedeného kódu C#, který zobrazuje všechna synonyma poskytnutého slova „make“.

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

Najděte synonyma seskupená podle různých významů slova pomocí C#

Jedno slovo může mít mnoho různých významů podle situace. Takže jeho synonyma lze také seskupit podle různého použití. Následující kroky a zdrojový kód vám poskytnou různé skupiny synonym podle různých významů tohoto slova v C#.

  • Definujte slovo (dotaz), abyste našli jeho synonyma.
  • Vytvořte index pomocí třídy Index.
  • Získejte kolekci skupin synonym ze slovníku synonym pomocí metody GetSynonymGroups.
  • Projděte kolekci skupin synonym, abyste mohli pracovat s každou skupinou nebo slovem synonym.
// Získejte skupiny synonym v 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();
}

Následuje výstup výše uvedeného kódu C#, který zobrazuje všechna synonyma poskytnutého slova „make“ seskupená podle jeho odlišného významu.

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

Dále uvidíme v samostatném článku jak najít libovolné slovo a jeho synonyma ve více souborech složky v C#.

Závěr

Na závěr jste se naučili, jak najít možná synonyma jakéhokoli konkrétního slova v C#. Dále jsme diskutovali o tom, jak získat všechna synonyma, která jsou seskupena podle různých významů stejného slova. Můžete zkusit vyvinout vlastní .NET aplikaci pro vyhledávání synonym libovolného slova.

Další informace o rozhraní .NET Search Automation API naleznete v dokumentaci. Chcete-li si tyto funkce vyzkoušet, můžete se podívat na příklady v úložišti GitHub. Kontaktujte nás s jakýmkoliv dotazem prostřednictvím fóra.

Viz také