หลีกเลี่ยงการซ้ำคำเดียวกัน ใช้คำพ้องความหมาย (คำสองคำที่มีความหมายเหมือนกัน) จะทำอย่างไรถ้าคุณต้องการค้นหาคำพ้องความหมายของคำใด ๆ โดยทางโปรแกรม บทความนี้จะแนะนำคุณเกี่ยวกับวิธีค้นหาคำพ้องความหมายทั้งหมดของคำใดๆ โดยใช้ Java ในทำนองเดียวกันคำเดียวอาจมีหลายความหมาย เราจะมาดูกันว่าคำพ้องความหมายสามารถจัดกลุ่มตามความหมายที่แตกต่างกันของคำเดียวกันนั้นได้อย่างไร

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

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

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

ดาวน์โหลดหรือกำหนดค่า

คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการดาวน์โหลด หรือเพียงรับที่เก็บและการกำหนดค่าการพึ่งพาล่าสุดสำหรับ pom.xml ของแอปพลิเคชัน Java ที่ใช้ maven

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-search</artifactId>
        <version>21.8</version> 
</dependency>

ค้นหาคำเหมือนของคำใด ๆ ใน Java

สมมติว่าคุณมีคำว่า “แสดง” ในใจของคุณ มาดูกันว่าอะไรที่อาจเป็นคำพ้องความหมายของ ‘SHOW’ ต่อไปนี้เป็นขั้นตอนในการรับคำพ้องความหมายโดยใช้ Java

  • ขั้นแรก ให้ตั้งค่าคำค้นหา/คำเพื่อค้นหาคำพ้องความหมาย
  • สร้างดัชนีโดยใช้คลาส Index
  • จากพจนานุกรมต่างๆ รับพจนานุกรมคำพ้องความหมาย จากนั้นจึงรวบรวมคำพ้องความหมายโดยส่งคำค้นหาไปยังเมธอด getSynonyms
  • ข้ามคำพ้องความหมายเพื่อทำงานร่วมกับคำพ้องความหมายแต่ละคำ

ซอร์สโค้ดต่อไปนี้แสดงวิธีรับคำพ้องความหมายทั้งหมดของคำที่ให้ไว้ใน Java

// รับคำพ้องความหมายทั้งหมดของคำใด ๆ ใน Java
String query = "show";
String[] synonyms = new Index().getDictionaries().getSynonymDictionary().getSynonyms(query);

System.out.println("Synonyms for " + query +":");

for (String synonym : synonyms) {
    System.out.println(synonym);
}

นี่คือเอาต์พุตของโค้ด Java ด้านบนที่แสดงคำพ้องความหมายของคำว่า “show”

Synonyms for '**show**':

 - prove
 - testify
 - present
 - demo
 - exhibit
 - demonstrate
 - evidence  

ค้นหาคำพ้องความหมายที่จัดกลุ่มตามความหมายที่แตกต่างกันใน Java

คำๆ หนึ่งๆ อาจมีความหมายแตกต่างกันไปตามสถานการณ์และการใช้งาน คุณสามารถจัดกลุ่มคำพ้องความหมายชุดต่างๆ ขั้นตอนต่อไปนี้ช่วยให้คุณได้รับคำพ้องความหมายกลุ่มต่างๆ โดยใช้ Java

  • ขั้นแรก ให้ตั้งคำที่ต้องการคำพ้องความหมาย
  • สร้างดัชนีโดยใช้คลาส Index
  • จากพจนานุกรมต่างๆ ให้หาพจนานุกรมคำเหมือน จากนั้นจึงรวบรวมกลุ่มคำเหมือนโดยส่งคำค้นหาไปยังเมธอด getSynonymGroups
  • การรวบรวมกลุ่มคำพ้องความหมายตามขวางเพื่อทำงานร่วมกับแต่ละกลุ่มหรือคำพ้องความหมาย

ซอร์สโค้ดต่อไปนี้แสดงวิธีรับกลุ่มคำพ้องความหมายทั้งหมดของคำที่ให้มาใน Java

// รับกลุ่มคำพ้องความหมายตามความหมายต่างๆ ของคำเดียวกันโดยใช้ Java
String query = "show";
String[][] groups = new Index().getDictionaries().getSynonymDictionary().getSynonymGroups(query);

System.out.println("Synonym groups for " + query +":");

for (String[] group : groups) {
    for (String group1 : group) {
        System.out.print(group1 + " ");
    }
    System.out.println();
}

ต่อไปนี้คือเอาต์พุตของโค้ด Java ด้านบนที่แสดงคำพ้องความหมายของคำว่า “แสดง” ที่จัดกลุ่มตามความหมายที่แตกต่างกัน

Synonym groups for **show**:

 - evidence prove **show** testify 
 - demo demonstrate exhibit present **show** 

ต่อไป เราจะหารือในบทความแยกต่างหาก วิธีค้นหาคำและคำพ้องความหมายภายในหลายไฟล์ของโฟลเดอร์โดยใช้ Java

บทสรุป

โดยสรุป เราได้กล่าวถึงวิธีค้นหาคำพ้องความหมายที่เป็นไปได้ของคำใดๆ ใน Java โดยใช้วิธีการง่ายๆ นอกจากนี้ เราได้กล่าวถึงวิธีรับกลุ่มคำพ้องความหมายทั้งหมดที่สร้างขึ้นตามความหมายที่แตกต่างกันของคำเดียวกันนั้น ตอนนี้ คุณสามารถลองสร้างคำเหมือนของแอปพลิเคชัน Java ของคุณเองได้

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

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