Unikaj powtarzania tego samego słowa; użyj synonimów (dwóch różnych słów, które oznaczają to samo). Co zrobić, jeśli chcesz programowo znaleźć synonimy dowolnego słowa? W tym artykule dowiesz się, jak znaleźć wszystkie synonimy dowolnego słowa za pomocą języka Java. Podobnie, jedno słowo może mieć wiele znaczeń. Zobaczymy, jak można pogrupować synonimy według różnych znaczeń tego samego słowa.

Poniżej zostaną omówione następujące tematy:

Java API do znajdowania synonimów

GroupDocs.Search umożliwia znajdowanie synonimów słów za pośrednictwem swoich interfejsów API. W przykładach będę używał jego Java API. Ponadto umożliwia wyszukiwanie słowa i wszystkich jego synonimów w wielu dokumentach w folderze. Dostępnych jest wiele różnych technik wyszukiwania, których można użyć do przeszukiwania dużej listy formatów dokumentów.

Pobierz lub skonfiguruj

Możesz pobrać plik JAR z sekcji pobierania lub po prostu pobrać najnowsze konfiguracje repozytorium i zależności dla pliku pom.xml aplikacji Java opartych na 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>

Znajdź synonimy dowolnego słowa w Javie

Załóżmy, że masz w głowie słowo „POKAŻ”. Zobaczmy, jakie mogą być synonimy „POKAZU”. Poniżej przedstawiono kroki, aby uzyskać synonimy za pomocą języka Java.

  • Najpierw ustaw zapytanie/słowo, aby znaleźć jego synonimy.
  • Utwórz indeks przy użyciu klasy Indeks.
  • Z różnych słowników pobierz słownik synonimów, a następnie kolekcję synonimów, przekazując zapytanie do metody getSynonyms.
  • Przejrzyj synonimy, aby pracować z każdym synonimem.

Poniższy kod źródłowy pokazuje, jak uzyskać wszystkie synonimy dowolnego podanego słowa w Javie.

// Zdobądź wszystkie synonimy dowolnego słowa w Javie
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);
}

Oto wynik powyższego kodu Java, który wyświetla wszystkie synonimy słowa „show”.

Synonyms for '**show**':

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

Znajdź synonimy pogrupowane według różnych znaczeń w Javie

Mogą istnieć różne znaczenia jednego słowa w zależności od sytuacji i jego użycia. Możesz grupować różne zestawy synonimów ze względu na ich znaczenie. Poniższe kroki pozwalają uzyskać różne grupy synonimów przy użyciu języka Java.

  • Najpierw ustaw słowo, którego synonimy są wymagane.
  • Utwórz indeks za pomocą klasy Indeks.
  • Z różnych słowników pobierz słownik synonimów, a następnie kolekcję grup synonimów, przekazując zapytanie do metody getSynonymGroups.
  • Kolekcja grup synonimów poprzecznych do pracy z każdą grupą lub słowem synonimu.

Poniższy kod źródłowy pokazuje, jak uzyskać wszystkie grupy synonimów dowolnego podanego słowa w Javie.

// Uzyskaj grupy synonimów według różnych znaczeń tego samego słowa za pomocą języka 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();
}

Poniżej znajduje się wynik powyższego kodu Java, który wyświetla wszystkie synonimy podanego słowa „show” pogrupowane zgodnie z jego różnymi znaczeniami.

Synonym groups for **show**:

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

Następnie omówimy w osobnym artykule, jak znaleźć dowolne słowo i jego synonimy w wielu plikach folderu przy użyciu Javy.

Wniosek

Podsumowując, omówiliśmy, jak znaleźć możliwe synonimy dowolnego słowa w Javie za pomocą prostych metod. Ponadto omówiliśmy, jak uzyskać wszystkie grupy synonimów, które są tworzone zgodnie z różnymi znaczeniami tego samego słowa. Teraz możesz spróbować zbudować własne synonimy aplikacji Java.

Dowiedz się więcej o interfejsie Java Search Automation API z dokumentacji. Aby zapoznać się z funkcjami, możesz zapoznać się z przykładami w repozytorium GitHub. Skontaktuj się z nami w każdej sprawie za pośrednictwem forum.

Zobacz też