The site hasn't been designed yet, so I can use whatever database is most appropriate. I'm only familiar with SQL and MongoDB so far, but this project shouldn't be a complicated design so I'm open to alternatives.
I can definitely add a field for that, and I suppose I could use even a lightweight langauge model (or hypothetically even a static thesaurus dataset) to populate it automatically, allowing for manual overrides by a user in case it suggests something irrelevant.



Thanks. Lots of the documentation was difficult to parse for a beginner so your explanation of those features is very helpful.