在java中查找单词的同义词和根

时间:2011-02-07 16:09:13

标签: java dictionary synonym

我正在开发一个JAVA应用程序,用户在文本框中输入一个单词,该单词的同义词必须自动提供给他。

有一个词,是否有可能在JAVA中找到它的同义词及其根?我应该使用字典吗?

例如:

word:   killer
synonym: murderer butcher hitman

word:   killing
root:   kill

4 个答案:

答案 0 :(得分:4)

一种选择是将WordNet与Java API一起使用,例如: JAWS:http://lyle.smu.edu/~tspell/jaws

答案 1 :(得分:3)

至于根,这个过程叫做词干(google for that)。有一些(Java)类似的库:http://snowball.tartarus.org/download.php

答案 2 :(得分:1)

我建议为在线网站寻找API,您可以在其中访问同义词词典,而不必自己构建。它足够大,你不会想把它保存在内存中,因此如果你打算自己做,你将不得不有一些外部存储位置。

答案 3 :(得分:0)

你必须使用字典,至少对于同义词,因为JRE中没有标准的“同义词列表”。