Jeśli używasz MyISAM, możesz użyć indeksowania pełnego tekstu. Zobacz ten samouczek
Jeśli używasz innego mechanizmu przechowywania, możesz użyć pełnotekstowego mechanizmu innej firmy, takiego jak sphinx, który może działać jako silnik pamięci dla mysql lub oddzielny serwer, do którego można wysłać zapytanie.
Dzięki indeksowaniu pełnego tekstu MySQL wyszukaj A J Kelly
pasowałby do AJ Kelly
(nie mylić spraw, ale A, J i AJ byłyby ignorowane, ponieważ są domyślnie za krótkie i pasowałyby do Kelly.) Ogólnie pełny tekst jest znacznie bardziej wyrozumiały (i zwykle szybszy niż LIKE '%string%'), ponieważ umożliwia częściowe dopasowania, które można następnie uszeregować według trafności.
Możesz także użyć SOUNDEX
aby wyszukiwania były bardziej wyrozumiałe, indeksując fonetyczne odpowiedniki słów i przeszukuj je, stosując SOUNDEX do wyszukiwanych haseł, a następnie używając ich do przeszukiwania indeksu. Z soundexem mary
, marie
i marry
wszystkie będą pasować, na przykład.