我正在研究一个应用程序,该应用程序会为输入文本提供替代字词/短语。我怀疑什么可能是同义词表的好设计。同义词表的替代设计?
设计考虑:
- 数同义词是可变的,即
football
具有一个同义词(soccer
),但in particular
具有两个(particularly
,specifically
) - 如果
football
是同义词soccer
,关系也存在相反的方向。 - 我们的目标是,查询一个单词,并寻找它的同义词
- 我们要保持桌面小并加入易新词
什么在我脑海中是一个两列的设计,
col a = word
和col b = delimited list of synonyms
有没有更好的选择?如何使用两个表格,一个用于文字,另一个用于关系?
编辑:
在阅读答案后,我想到了另一种方法。它使用一个包含所有同义词的单个列表,每个词都包含在单词边界标记中。随着我的意思是像
|in particular|particularly|specifically|
然后我查询表
SELECT * FROM synonyms WHERE word LIKE '%|specifically|%'
而在代码中,我垃圾桶前面和尾部|
S和做的分裂,并有同义词。
有什么不好,我没有看到?
我也想知道如果这种方法(最后一个)是好的。 – Jerry2 2010-10-20 09:55:05