Not sure if this helps, but if searching for things lie
a tale, etc, add an underscore between, like this;
a_tale ; produces only results which have
a+spacebetween+
tale, compare that to a search without the underscore...
Similarly it works the same way other way, try
classic_t (note it doesn't note the "," but takes the letter from the next keyword...)
With this, even though mainly for limiting/getting more relevant search results, it helps alleviate troubles with titles with single letters in most cases, and here also removes the 'highlighting' issue... (it's still not gonna help if the title consists purely of one character, like
X 
...)
Not sure if this can be included in the coding itself, like automatically parsing in the undescore, or whatever effect it's based on, when the search includes single letter characters...
Basically it's simple, having an underscore between words causes the search to look for that specific string

Normal search with normal words lists all results which contain all of the searchterms;
warrior demon and
demon warrior both give
Demon Warrior Koji, while with underscore only
demon_warrior would yield any results...
It can also be used to omit letters from within words; cl__sic yields much the same results as
classic except the underscores can be replaced by any letters, however this lacks any practical use, perhaps if there's spelling differences...
It can also fail, like with
ef a ; as there's more than one space between them, you need two or three underscores to get correct results, and both to get all (
ef__a ef___a would work, it's possible to include two or more specific strings into search...)