Boolean 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: Boolean Fulltext Search — wHERE combines predicates with AND/OR; LIKE does pattern match.
Exam tip
MATCH (col) AGAINST ('words') needs a FULLTEXT index.