הימנע מחזרה על אותה מילה; השתמש במילים נרדפות (שתי מילים שונות שמשמעותן זהה).מה אם אתה צריך למצוא מילים נרדפות של כל מילה באופן תוכנתי? מאמר זה מנחה אותך כיצד לגלות את כל המילים הנרדפות של כל מילה באמצעות 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>

מצא מילים נרדפות של כל Word ב-Java

נניח, יש לך את המילה “SHOW” בראש שלך. בוא נראה, מה יכול להיות המילים הנרדפות של ‘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 לעיל המציג את כל המילים הנרדפות של המילה “הצג”.

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 משלך.

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

ראה גם