I have a DB table with words and a description for them (kind of like a dictionary). These words can have synonyms and I want to enable searching for both the words and the synonyms giving as a result the 'main' word. What would be the best DB structure to implement this and make searches as simple and efficient possible?
For example: A word could be 'tree' and possible synonyms 'plant' and 'vegetation'. When searching for 'plant' the result should be something like:
Tree (plant, vegetation): Blablabla
Assuming that I also want to search on the word description would this change your answer?
The domain (in case it matters) is an Android App with a Sqlite DB.
P.S. I have seen questions such as Good database and structure to store synonyms but this is a little more specific.