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