Hi,
Punctuation is normally stripped out by the indexer.
It is possible to get it indexed, however it's generally not recommended because these characters often have special meaning in the query language and adding these to the indexing can cause some non-standard behaviour in certain instances.
If you do need to add the hyphen you can get it indexed by setting the following indexer option: -extra_idx_chars=-
-extra_idx_chars=<string> - String specifies additional ASCII punctuation characters to be treated
as indexable in the same way as letters or digits. Note that many such characters
are subject to special rules which are not deactivated by listing them here.
The use of ampersand has been tested. Other characters on a suck-it-and-see basis.
Maximum string length is 10.
Please note that this is an experimental, unsupported option and may be removed/changed at some point in the future.
After changing any indexer options you need to reindex. Either run an update, or advanced update->reindex the live view.