מילה נרדפת היא מילה שמשמעותה בדיוק או כמעט זהה למילה אחרת. בדרך כלל אנו משתמשים במילים נרדפות כדי להימנע משימוש חוזר באותה מילה. כמפתח, ייתכן שתצטרך לברר את כל המילים עם אותה משמעות למטרת החיפוש שלך או לניתוח המסמכים. מאמר זה ינחה אותך כיצד לגלות את כל המילים הנרדפות של כל מילה ספציפית ב-C# באמצעות .NET API. בנוסף, אתה יכול גם לקבל קבוצות שונות של מילים נרדפות אלה המסודרות לפי המשמעויות השונות של אותה מילה.

הנושאים הבאים יכוסו להלן:

NET API למציאת מילים נרדפות

GroupDocs.Search מספק את ה-.NET API המאפשר למצוא מילים נרדפות של כל מילה. זה גם מאפשר חיפוש במילה זו ובכל המילים הנרדפות שלה במספר מסמכים בתוך תיקיה. הוא תומך בטכניקות חיפוש שונות כדי לחפש ברשימה גדולה של פורמטים של מסמכים.

אתה יכול להוריד את קובצי ה-DLL או ה-MSI מתקין מסעיף ההורדות או להתקין את ה-API באפליקציית NET שלך דרך NuGet.

PM> Install-Package GroupDocs.Search

מצא מילים נרדפות של כל מילה ב-C#

כאן אתה יכול למצוא, מה אולי יכול להיות המילים הנרדפות של המילה שנמצאת בראש שלך. כדי לקבל את רשימת המילים הנרדפות של כל מילה בתוך אפליקציית ה-.NET שלך, אתה יכול פשוט להשתמש בשלבים הבאים ובקוד C# שלהלן:

  • הגדר את השאילתה/מילה כדי למצוא את המילים הנרדפות שלה.
  • צור אינדקס באמצעות המחלקה Index.
  • קבל את אוסף המילים הנרדפות ממילון המילים הנרדפות בשיטת GetSynonyms.
  • עברו על אוסף המילים הנרדפות כדי לעבוד עם כל מילה נרדפת.
// קבל את כל המילים הנרדפות של כל מילה ב-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]);
}

להלן הפלט של קוד 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.
  • עברו על אוסף קבוצות המילים הנרדפות כדי לעבוד עם כל קבוצה או מילים נרדפות.
// קבל קבוצות של מילים נרדפות ב-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();
}

להלן הפלט של קוד 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#.

סיכום

לסיום, למדת כיצד למצוא את המילים הנרדפות האפשריות של כל מילה ספציפית ב-C#. בנוסף, דנו כיצד להשיג את כל המילים הנרדפות המקובצות לפי המשמעויות השונות של אותה מילה. אתה יכול לנסות לפתח יישום NET משלך לחיפוש מילים נרדפות של כל מילה.

למידע נוסף על ה-API של .NET Search Automation מהתיעוד. כדי לחוות את התכונות, אתה יכול להסתכל על דוגמאות במאגר GitHub. פנה אלינו לכל שאלה דרך הפורום.

ראה גם