Това, което бихте могли да направите, е да създадете друга колона във вашата база данни с индекс за търсене в пълен текст, тази нова колона трябва да има обърнат низ на колоната, в която се опитвате да търсите, и вие ще обърнете заявката за търсене и ще я използвате за търсене в обърната колона, ето как ще изглежда заявката:
SELECT * FROM table WHERE MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) OR MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)
-
първото условие
MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE)
пример:reversedColumn1==>Jmaes
$reveresedkey*==>ames*
ще търси думи, които започват с ames ==> няма съвпадение -
условието на секундите
MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)
пример:reversedColumn1==>semaJ
$reveresedkey*==>sema*
ще търси думи, завършващи на ames ==> имаме съвпадение
Това може да не е лоша идея, ако текстът ви е кратък: