Evita la ripetizione della stessa parola; usa Sinonimi (due parole diverse che hanno lo stesso significato). Cosa succede se hai bisogno di trovare i sinonimi di qualsiasi parola a livello di codice? Questo articolo ti guida su come scoprire tutti i sinonimi di qualsiasi parola usando Java. Allo stesso modo, una singola parola potrebbe avere più significati. Vedremo come i sinonimi possono essere raggruppati in base ai diversi significati di quella stessa parola.

Di seguito verranno trattati i seguenti argomenti:

API Java per la ricerca di sinonimi

GroupDocs.Search consente di trovare sinonimi di parole attraverso le sue API. Userò la sua Java API negli esempi. Consente inoltre di cercare la parola e tutti i suoi sinonimi in più documenti all’interno di una cartella. Sono disponibili molte diverse tecniche di ricerca che possono essere utilizzate per cercare su un ampio elenco di formati di documenti.

Scarica o configura

Puoi scaricare il file JAR dalla sezione download, o semplicemente ottenere l’ultimo repository e le configurazioni delle dipendenze per il pox.xml delle tue applicazioni Java basate su 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>

Trova i sinonimi di qualsiasi parola in Java

Supponiamo di avere in mente la parola “MOSTRA”. Vediamo quali potrebbero essere i sinonimi di ‘SHOW’. Di seguito sono riportati i passaggi per ottenere sinonimi utilizzando Java.

  • Innanzitutto, imposta la query/parola per trovare i suoi sinonimi.
  • Crea un indice usando la classe Indice.
  • Dai vari dizionari, ottieni il dizionario dei sinonimi e quindi la raccolta dei sinonimi passando la query al metodo getSynonyms.
  • Attraversa i sinonimi per lavorare con ogni sinonimo.

Il seguente codice sorgente mostra come ottenere tutti i sinonimi di qualsiasi parola fornita in Java.

// Ottieni tutti i sinonimi di qualsiasi parola 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);
}

Ecco l’output del codice Java sopra che mostra tutti i sinonimi della parola “show”.

Synonyms for '**show**':

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

Trova sinonimi raggruppati per significati diversi in Java

Potrebbero esserci diversi significati di una singola parola a seconda della situazione e del suo utilizzo. Puoi raggruppare diversi insiemi di sinonimi rispetto al suo significato. I seguenti passaggi consentono di ottenere diversi gruppi di sinonimi utilizzando Java.

  • Innanzitutto, imposta la parola di cui sono richiesti i sinonimi.
  • Crea l’indice usando la classe Indice.
  • Dai diversi dizionari, ottieni il dizionario dei sinonimi e quindi la raccolta dei gruppi di sinonimi passando la query al metodo getSynonymGroups.
  • Raccolta di gruppi di sinonimi trasversali per lavorare con ogni gruppo o parola sinonimo.

Il codice sorgente seguente mostra come ottenere tutti i gruppi di sinonimi di qualsiasi parola fornita in Java.

// Ottieni gruppi di sinonimi in base ai diversi significati della stessa parola usando 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();
}

Quello che segue è l’output del codice Java di cui sopra che mostra tutti i sinonimi della parola fornita “show” raggruppati in base al suo diverso significato.

Synonym groups for **show**:

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

Successivamente, discuteremo in un articolo separato, come trovare qualsiasi parola e i suoi sinonimi all’interno di più file di una cartella usando Java.

Conclusione

Per riassumere, abbiamo discusso su come trovare i possibili sinonimi di qualsiasi parola in Java usando metodi semplici. Inoltre, abbiamo discusso su come ottenere tutti i gruppi di sinonimi creati in base ai diversi significati di quella stessa parola. Ora puoi provare a creare i tuoi sinonimi di applicazione Java.

Ulteriori informazioni sull’API Java Search Automation dalla documentazione. Per provare le funzionalità, puoi dare un’occhiata agli esempi nel repository GitHub. Contattaci per qualsiasi domanda tramite il forum.

Guarda anche