One issue I’ve had in the back of my mind but haven’t really made explicit is the question of exactly how to deal with these oddball queries.
There’s query normalization—converting + and _ to spaces, converting curly quotes to straight quotes, and the like—which should do at least whatever normalization the indexer does. (Is there documentation on what normalization the indexer does do?)