مترادف کلمه ای است که دقیقاً یا تقریباً به معنای یک کلمه دیگر باشد. ما معمولاً از مترادف استفاده می کنیم تا از استفاده مکرر یک کلمه جلوگیری کنیم. به‌عنوان یک توسعه‌دهنده، ممکن است برای هدف جستجو یا تجزیه و تحلیل اسناد خود نیاز به یافتن همه کلمات با یک معنی داشته باشید. این مقاله شما را راهنمایی می کند که چگونه با استفاده از NET API تمام مترادف های هر کلمه خاصی را در C# پیدا کنید. علاوه بر این، شما همچنین می توانید گروه های مختلفی از این مترادف ها را دریافت کنید که بر اساس معانی مختلف همان کلمه مرتب شده اند.

موضوعات زیر در زیر پوشش داده خواهد شد:

NET API برای یافتن مترادف

GroupDocs.Search API .NET را فراهم می کند که امکان یافتن مترادف هر کلمه را فراهم می کند. همچنین امکان جستجوی آن کلمه و تمام مترادف های آن را در چندین سند در یک پوشه فراهم می کند. از تکنیک های مختلف جستجو برای جستجو در فهرست بزرگی از قالب های سند پشتیبانی می کند.

می‌توانید نصب‌کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از طریق NuGet API را در برنامه دات‌نت خود نصب کنید.

PM> Install-Package GroupDocs.Search

پیدا کردن مترادف هر کلمه در C#

در اینجا می توانید مترادف کلمه ای که در ذهن شما وجود دارد را پیدا کنید. برای دریافت لیست مترادف هر کلمه در برنامه .NET خود، می توانید از مراحل زیر و کد C# زیر استفاده کنید:

  • پرس و جو/کلمه را برای یافتن مترادف آن تعریف کنید.
  • با استفاده از کلاس Index فهرست ایجاد کنید.
  • با استفاده از روش GetSynonyms مجموعه مترادف ها را از فرهنگ لغت مترادف ها دریافت کنید.
  • برای کار کردن با هر کلمه مترادف، مجموعه مترادف را برگردانید.
// دریافت تمام مترادف های هر کلمه در سی شارپ
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]);
}

در زیر خروجی کد C# فوق آمده است که تمامی مترادف های کلمه ارائه شده “make” را نمایش می دهد.

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

پیدا کردن مترادف های گروه بندی شده بر اساس معانی مختلف کلمه با استفاده از C#

یک کلمه واحد ممکن است با توجه به موقعیت معانی مختلفی داشته باشد. بنابراین مترادف های آن را نیز می توان با توجه به کاربردهای مختلف گروه بندی کرد. مراحل زیر و کد منبع گروه های مختلف مترادف ها را با توجه به معانی مختلف آن کلمه در C# در اختیار شما قرار می دهد.

  • کلمه (پرس و جو) را برای یافتن مترادف آن تعریف کنید.
  • ایندکس را با استفاده از کلاس Index ایجاد کنید.
  • با استفاده از روش GetSynonymGroups مجموعه گروه‌های مترادف را از فرهنگ لغت مترادف دریافت کنید.
  • برای کار با هر گروه یا کلمه مترادف، مجموعه گروه‌های مترادف را برگردانید.
// دریافت گروه های مترادف در سی شارپ
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();
}

در زیر خروجی کد C# فوق آمده است که تمامی مترادف های کلمه ارائه شده “make” را با توجه به معنی متفاوت آن گروه بندی می کند.

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

بعد، در مقاله ای جداگانه، [چگونه هر کلمه و مترادف های آن را در چند فایل یک پوشه در C# پیدا کنیم] خواهیم دید12.

نتیجه

برای نتیجه گیری، شما یاد گرفته اید که چگونه مترادف های احتمالی هر کلمه خاصی را در C# پیدا کنید. علاوه بر این، ما در مورد چگونگی به دست آوردن تمام مترادف هایی که بر اساس معانی مختلف همان کلمه گروه بندی می شوند بحث کردیم. می توانید سعی کنید برنامه .NET خود را برای جستجوی مترادف هر کلمه ایجاد کنید.

درباره .NET Search Automation API از مستندات بیشتر بیاموزید. برای تجربه ویژگی‌ها، می‌توانید به نمونه‌هایی در مخزن GitHub نگاهی بیندازید. برای هرگونه سوال از طریق [فروم 15 با ما تماس بگیرید.

همچنین ببینید