私が定義した同義語を使用して、ユーザーが約 200 語を検索できるようにする簡単なツールを作成しようとしています。
例:セット内の単語は"fire"です。ユーザーはfire、flame、flames、 match などを検索できます(私はこれらを入れました)...そして"fire"を返します。
最初の考え:私がすぐに考えたのは、最初の列が実際の単語で、2 番目の列が適切な同義語である 2 列の表を作成することでした。
ACTUAL SYNONYM
fire flame
fire flames
fire matches
したがって、ユーザーが検索するときは、単純な選択を行います。
SELECT actual WHERE synonym = "THE SEARCH TERM"
質問:これらの単語を検索し、類義語に関連付けるためにデータベースをどのように設定すればよいですか? 私が提案したソリューションは、最善/最も効率的な方法ですか? 「実際の」ごとに 1 つの行を持ち、2 番目の列にすべての類義語を入れることができるはずだと思いますが、この 2 番目の列をどのように検索するか、またはより効率的かどうかはわかりません。単純なリストです。