我正在使用 java jwi API 来搜索 wordnet 以获取单词的同义词。问题是它只给我一个结果来找到它的同义词本身。请指导我。是否可以获得给定单词的所有可能同义词的列表?我的代码是:
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)
那么我在代码中遗漏了什么,或者有人能给我任何想法,真正的问题是什么?
提前致谢