我正在研究一個應用程序,該應用程序會爲輸入文本提供替代字詞/短語。我懷疑什麼可能是同義詞表的好設計。同義詞表的替代設計?
設計考慮:
- 數同義詞是可變的,即
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