คำพ้องความหมายคือคำที่มีความหมายตรงตัวหรือเกือบจะเหมือนกับคำอื่น ปกติเราใช้คำพ้องความหมายเพื่อหลีกเลี่ยงการใช้คำเดิมซ้ำๆ ในฐานะนักพัฒนา คุณอาจต้องค้นหาคำทั้งหมดที่มีความหมายเหมือนกันเพื่อวัตถุประสงค์ในการค้นหาหรือการวิเคราะห์เอกสารของคุณ บทความนี้จะแนะนำคุณเกี่ยวกับวิธีค้นหาคำพ้องความหมายทั้งหมดของคำเฉพาะใดๆ ใน C# โดยใช้ .NET API นอกจากนี้ คุณยังสามารถรับกลุ่มคำพ้องความหมายต่างๆ เหล่านี้ ซึ่งจัดเรียงตามความหมายที่แตกต่างกันของคำเดียวกันนั้น

หัวข้อต่อไปนี้จะครอบคลุมด้านล่าง:

.NET API สำหรับการค้นหาคำพ้องความหมาย

GroupDocs.Search มี .NET API ที่ช่วยให้ค้นหาคำที่มีความหมายเหมือนกันได้ นอกจากนี้ยังช่วยให้ค้นหาคำนั้นและคำพ้องความหมายทั้งหมดในเอกสารหลายฉบับภายในโฟลเดอร์ รองรับเทคนิคการค้นหาต่างๆ เพื่อ ค้นหารายการรูปแบบเอกสารจำนวนมาก

คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ 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 ของคุณเองเพื่อค้นหาคำพ้องความหมายของคำใดๆ

เรียนรู้เพิ่มเติม เกี่ยวกับ .NET Search Automation API จากเอกสารประกอบ หากต้องการสัมผัสคุณสมบัติต่างๆ คุณสามารถดูตัวอย่างได้ที่พื้นที่เก็บข้อมูล GitHub ติดต่อเราสำหรับคำถามใดๆ ผ่าน ฟอรัม

ดูสิ่งนี้ด้วย