The money-back versus refund example is the cleanest way to motivate this, and it is worth keeping the counter-example beside it so readers do not over-correct.
Semantic search fixes the vocabulary mismatch and introduces a new one: a user searching for error code ERR-1042 or an exact part number gets documents about errors in general, because a short alphanumeric token carries almost no semantic signal. Keyword search never had that problem precisely because it never tried to understand anything.
Most production setups end up running both and fusing the results, so framing embeddings as the thing that covers what lexical search misses, rather than as its replacement, sets people up better.