ngram Fulltext Parser
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: ngram Fulltext Parser: create two demo rows, then SELECT qty >= 2 ordered. Say which labels come back.
MATCH (col) AGAINST ('words') needs a FULLTEXT index.