Możesz utworzyć kolejną kolumnę w bazie danych z indeksem wyszukiwania pełnotekstowego, ta nowa kolumna powinna mieć odwrócony ciąg kolumny, w której próbujesz przeszukać, a odwrócisz zapytanie wyszukiwania i użyjesz go do wyszukiwania w kolumna odwrócona, oto jak będzie wyglądać zapytanie:
SELECT * FROM table WHERE MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE) OR MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)
-
pierwszy warunek
MATCH(column1) AGAINST ("$key*" IN BOOLEAN MODE)
przykład:reversedColumn1==>Jmaes
$reveresedkey*==>ames*
wyszuka słowa zaczynające się od ames ==> brak dopasowania -
warunek sekund
MATCH(reversedColumn1) AGAINST ("$reveresedkey*" IN BOOLEAN MODE)
przykład:reversedColumn1==>semaJ
$reveresedkey*==>sema*
wyszuka słowa kończące się na ames ==> mamy dopasowanie
To może nie być zły pomysł, jeśli Twój tekst jest krótki: