Query Expansion Fulltext Search
FULLTEXT index lets MATCH (title, body) AGAINST ('exam prep') search words, not LIKE '%exam%'. Needs a FULLTEXT index on those columns (InnoDB in 5.6+).
Natural language mode is default. BOOLEAN MODE uses +must -mustnot. Query expansion is a follow-up search — mention only if asked.
Trap: FULLTEXT on InnoDB with tiny tables (minimum token length, stopwords). Trap: MATCH on columns that are not in the index together.
On the example next to this theory: Query Expansion Fulltext Search — sELECT projects columns; WHERE filters; ORDER BY sorts.
Exam tip
MATCH (col) AGAINST ('words') needs a FULLTEXT index.