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: