2016-12-23 2 views
0

Ich möchte Synonyme mit arabischen Wordnet in Java finden, sehe ich diese Frage vor here, ich benutzte die gleiche Quellcode, aber es hat nicht funktioniert. Vielleicht, weil ich arabisches Wort net verwende? Ich fand auch ein Pfand http://javatutorialandprojects.blogspot.com/2012/10/finding-synonyms-and-hyponyms-for-words.html. ich eine Fehlermeldung bekommen:Finden Sie Synonyme mit arabisch Wordnet in Java

Exception in thread "main" edu.smu.tspell.wordnet.impl.file.RetrievalException: Fehler beim Öffnen der Indexdatei: F: \ TPRI2 \ AWN \ lib \ index .sense (Le chemin d'accès specifie est introuvable) Dies ist der Code Quelle i verwendet

package lucene.ri; 

import edu.smu.tspell.wordnet.NounSynset; 
import edu.smu.tspell.wordnet.Synset; 
import edu.smu.tspell.wordnet.SynsetType; 
import edu.smu.tspell.wordnet.WordNetDatabase; 

public class wordnet 
{ 

    public static void main(String args[]) 
    { 
     String a[]=new String[2]; 
     int j=0; 
     while(j<2) 
     { 
      System.setProperty("wordnet.database.dir", "F:\\TPRI2\\AWN\\lib"); 
      NounSynset nounSynset; 
      NounSynset[] hyponyms; 
      WordNetDatabase database = WordNetDatabase.getFileInstance(); 
      Synset[] synsets = database.getSynsets(a[j], SynsetType.NOUN); 
      System.out.println("*********************************************"); 
      for (int i = 0; i < synsets.length; i++) 
       { 
      nounSynset = (NounSynset)(synsets[i]); 
      hyponyms = nounSynset.getHyponyms(); 

      System.err.println(nounSynset.getWordForms()[0] +": " + nounSynset.getDefinition() + ") has " + hyponyms.length + " hyponyms"); 

       } 
      j++; 
     } 
     System.out.println("*********************************************"); 
    } 
+0

Bitte stellen Sie eine [MCVE]. Wir können Ihnen nicht mit Ihren ** Code ** Problemen helfen, wenn Sie hier Ihren ** Code ** nicht anzeigen. – GhostCat

+0

Und wenn mein altes Französisch nicht zu rostig ist, sagt die Nachricht, dass diese Datei F: ... index.sense nicht gefunden werden konnte. Also, die erste Sache: Ist diese Datei wirklich an diesem Ort? – GhostCat

+0

GhostCat Ich habe die Code-Quelle eingefügt – Asma

Antwort

0

der Quellcode Sie zeigen

System.setProperty("wordnet.database.dir", "F:\\TPRI2\\AWN\\lib"); 

Das bedeutet: Ihr Code sagt WordNet, wo nach Dingen zu suchen ist. Also: Sind Sie sicher, dass die in dieser Fehlermeldung genannte Indexdatei wirklich in diesem existiert?

Und wie Sie jetzt gedacht: diese Datei ist nicht da; Nun, du musst danach suchen.

Vielleicht haben Sie Glück und this hilft: Überprüfen Sie, ob es eine Datei sense.idx gibt; und wenn ja, benennen Sie (oder erstellen Sie eine Kopie) als index.sense

+0

Ich habe nicht verstanden, was soll ich tun? – Asma

+0

Ich habe Ihnen bereits gesagt: Die Nachricht beschwert sich über die Tatsache, dass es keine Datei mit dem Namen index.sense in dem Verzeichnis F: \ ... gibt, auf das Ihr Code zeigt. Das erste ist also zu überprüfen ... ist die Datei da drin ?! – GhostCat

+0

nein, es gibt keine solche Datei in diesem Verzeichnis – Asma