ワードネットを検索して単語の同義語を取得するためにJava jwi APIを使用しています。問題は、同義語自体を見つけるための単語が 1 つしか返されないことです。私を案内してください。与えられた単語のすべての同義語のリストを取得することは可能ですか? 私のコードは次のとおりです。
public void searcher() {
try {
url = new URL("file", null, path);
dict = new Dictionary(url);
try {
dict.open();
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Dictionary directory does not exist\n" + ex + "\nClass:Meaning Thread", "Dictionary Not Found Error", JOptionPane.ERROR_MESSAGE);
}
IIndexWord idxWord = dict.getIndexWord("capacity", POS.NOUN);
IWordID wordID = idxWord.getWordIDs().get(0);
IWord word = dict.getWord(wordID);
//Adding Related Words to List of Realted Words
ISynset synset = word.getSynset();
for (IWord w : synset.getWords()) {
System.out.println(w.getLemma());
}
} catch (Exception e) {
}
}
出力は次のとおりです。
capacity
自体!実際の同義語は次のとおりです。
capability
capacitance
content
electrical capacitance
mental ability...(so on)
コードで見逃したものはありますか、それとも本当の問題は何かアイデアを教えてもらえますか?
前もって感謝します