I’ve noticed that LIKE ‘a%’ would return results with ‘árbol’ but LIKE ‘AE%’ will not return results like “Æther”. What is the extent to which LIKE is smart? Lets say I have these database entries:
Black Blue
Black Blew
Is there any way to have MySQL match both smartly with LIKE ‘Black Bleu’ (Since they are quite close)? Or is LIKE ‘_%’ only capable of matching exact characters, with the aforementioned exception?
MySQL’s fulltext searching is pretty limited, as it’s a database, not a search engine.
You should look into something like Apache Solr, which supports all sorts of things like “sounds like” matching, stemming (i.e. “smarter” and “smart” are the same), etc.