Избегайте повторения одного и того же слова; используйте Синонимы (два разных слова, которые означают одно и то же). Что делать, если вам нужно найти синонимы любого слова программно? В этой статье вы узнаете, как найти все синонимы любого слова с помощью Java. Точно так же одно слово может иметь несколько значений. Мы увидим, как синонимы могут быть сгруппированы в соответствии с различными значениями одного и того же слова.

Ниже будут рассмотрены следующие темы:

Java API для поиска синонимов

GroupDocs.Search позволяет находить синонимы слов через свои API. В примерах я буду использовать его Java API. Кроме того, он позволяет искать слово и все его синонимы в нескольких документах в папке. Доступно множество различных методов поиска, которые можно использовать для поиска по большому списку форматов документов.

Загрузите или настройте

Вы можете загрузить файл JAR из раздела загрузок или просто получить последний репозиторий и конфигурации зависимостей для pom.xml ваших на основе maven приложений Java.

<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, который отображает все синонимы слова «показать».

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

Synonym groups for **show**:

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

Далее мы обсудим в отдельной статье как найти любое слово и его синонимы в нескольких файлах папки с помощью Java.

Вывод

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

Узнайте больше об Java Search Automation API из документации. Чтобы ознакомиться с функциями, вы можете посмотреть примеры в репозитории GitHub. Свяжитесь с нами по любому вопросу через форум.

Смотрите также