Уникайте повторення одного і того ж слова; використовувати синоніми (два різні слова, що означають одне й те саме). Що робити, якщо вам потрібно знайти синоніми будь-якого слова програмно? Ця стаття допоможе вам знайти всі синоніми будь-якого слова за допомогою Java. Так само одне слово може мати кілька значень. Ми побачимо, як можна згрупувати синоніми відповідно до різних значень того самого слова.

Нижче будуть розглянуті такі теми:

Java API для пошуку синонімів

GroupDocs.Search дозволяє знаходити синоніми слів через свої API. У прикладах я буду використовувати його API Java. Це також дозволяє шукати слово та всі його синоніми в кількох документах у папці. Існує багато різних методів пошуку, які можна використовувати для пошуку у великому списку форматів документів.

Завантажити або налаштувати

Ви можете завантажити файл 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

Припустимо, у вас в голові слово «ШОУ». Давайте подивимося, якими можуть бути синоніми слова «ШОУ». Нижче наведено кроки для отримання синонімів за допомогою 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.
  • Колекція груп синонімів Tranverse для роботи з кожною групою або словом-синонімом.

У наступному вихідному коді показано, як отримати всі групи синонімів будь-якого наданого слова в 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, який відображає всі синоніми наданого слова «show», згруповані відповідно до його різного значення.

Synonym groups for **show**:

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

Далі ми обговоримо в окремій статті як знайти будь-яке слово та його синоніми в кількох файлах папки за допомогою Java.

Висновок

Підводячи підсумок, ми обговорили, як знайти можливі синоніми будь-якого слова в Java за допомогою простих методів. Далі ми обговорили, як отримати всі групи синонімів, створених відповідно до різних значень того самого слова. Тепер ви можете спробувати створити власні синоніми додатків Java.

Дізнайтеся більше про Java Search Automation API з документації. Щоб випробувати функції, ви можете переглянути приклади в репозиторії GitHub. Зв’яжіться з нами за будь-яким запитом через форум.

Дивись також