同義語と反意語のデータベースを作成したいのですが、パフォーマンスを向上させるためにテーブル間の関係を作成する方法と、どのインデックスを作成すればよいかわかりません。
最初に私は考えました:
table name: synonymous
id (int) primary key
name (varchar) text index
syn_group_id (int)
ant_group_id (int)
したがって、すべての同義語は同じ syn_group_id を持ちますが、すべての単語が同じ同義語を共有していないため、これは不可能です。同じことが反意語にも起こります。そのため、これを行う方法が完全にわかりません。