Vermeiden Sie die Wiederholung desselben Wortes; Verwenden Sie Synonyme (zwei verschiedene Wörter, die dasselbe bedeuten). Was ist, wenn Sie programmgesteuert Synonyme für ein beliebiges Wort finden müssen? In diesem Artikel erfahren Sie, wie Sie mit Java alle Synonyme eines beliebigen Wortes herausfinden. Ebenso kann ein einzelnes Wort mehrere Bedeutungen haben. Wir werden sehen, wie die Synonyme nach verschiedenen Bedeutungen desselben Wortes gruppiert werden können.

Nachfolgend werden folgende Themen behandelt:

Java-API zum Finden von Synonymen

GroupDocs.Search ermöglicht das Finden von Synonymen von Wörtern über seine APIs. Ich werde in den Beispielen dessen Java API verwenden. Es ermöglicht außerdem die Suche nach dem Wort und all seinen Synonymen in mehreren Dokumenten innerhalb eines Ordners. Es sind viele verschiedene Suchtechniken verfügbar, die verwendet werden können, um eine große Liste von Dokumentformaten zu durchsuchen.

Herunterladen oder Konfigurieren

Sie können die JAR-Datei aus dem Download-Bereich herunterladen oder einfach die neuesten Repository- und Abhängigkeitskonfigurationen für die pox.xml Ihrer maven-basierten Java-Anwendungen abrufen.

<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>

Finden Sie Synonyme für jedes Wort in Java

Angenommen, Sie haben das Wort „SHOW“ im Kopf. Mal sehen, was möglicherweise die Synonyme von ‘SHOW’ sein könnten. Im Folgenden sind die Schritte zum Abrufen von Synonymen mit Java aufgeführt.

  • Stellen Sie zuerst die Suchanfrage/das Wort ein, um seine Synonyme zu finden.
  • Erstellen Sie einen Index mit der Klasse Index.
  • Rufen Sie aus den verschiedenen Wörterbüchern das Synonymwörterbuch und dann die Synonymsammlung ab, indem Sie die Abfrage an die Methode getSynonyms übergeben.
  • Durchqueren Sie die Synonyme, um mit jedem Synonym zu arbeiten.

Der folgende Quellcode zeigt, wie Sie alle Synonyme eines beliebigen bereitgestellten Wortes in Java erhalten.

// Holen Sie sich alle Synonyme für jedes Wort in 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);
}

Hier ist die Ausgabe des obigen Java-Codes, der alle Synonyme des Wortes „show“ anzeigt.

Synonyms for '**show**':

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

Finden Sie Synonyme gruppiert nach verschiedenen Bedeutungen in Java

Je nach Situation und Verwendung kann es unterschiedliche Bedeutungen eines einzelnen Wortes geben. Sie können verschiedene Sätze von Synonymen nach ihrer Bedeutung gruppieren. Mit den folgenden Schritten können Sie mithilfe von Java verschiedene Gruppen von Synonymen abrufen.

  • Legen Sie zuerst das Wort fest, dessen Synonyme erforderlich sind.
  • Erstellen Sie den Index mit der Klasse Index.
  • Rufen Sie aus den verschiedenen Wörterbüchern das Synonymwörterbuch und dann die Sammlung der Synonymgruppen ab, indem Sie die Abfrage an die Methode getSynonymGroups übergeben.
  • Durchsuchen Sie die Sammlung von Synonymgruppen, um mit jeder Gruppe oder jedem Synonymwort zu arbeiten.

Der folgende Quellcode zeigt, wie Sie alle Synonymgruppen eines beliebigen bereitgestellten Wortes in Java erhalten.

// Erhalten Sie Gruppen von Synonymen nach unterschiedlichen Bedeutungen desselben Wortes mit 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();
}

Das Folgende ist die Ausgabe des obigen Java-Codes, der alle Synonyme des bereitgestellten Wortes „show“ gruppiert nach seiner unterschiedlichen Bedeutung anzeigt.

Synonym groups for **show**:

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

Als nächstes werden wir in einem separaten Artikel diskutieren, wie man ein Wort und seine Synonyme in mehreren Dateien eines Ordners mit Java findet.

Fazit

Zusammenfassend haben wir besprochen, wie man mit einfachen Methoden die möglichen Synonyme eines beliebigen Wortes in Java finden kann. Außerdem haben wir besprochen, wie man alle Gruppen von Synonymen erhält, die gemäß den unterschiedlichen Bedeutungen desselben Wortes erstellt werden. Jetzt können Sie versuchen, Ihre eigenen Java-Anwendungssynonyme zu erstellen.

Weitere Informationen über die Java Search Automation API finden Sie in der Dokumentation. Um die Funktionen zu erleben, können Sie sich Beispiele im GitHub-Repository ansehen. Kontaktieren Sie uns für Fragen über das Forum.

Siehe auch