あなたができることは、全文検索インデックスを使用してデータベースに別の列を作成することです。この新しい列には、検索しようとしている列の逆の文字列が含まれている必要があります。検索クエリを逆にして、それを使用して検索します。列を逆にすると、クエリは次のようになります。
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で終わる単語を検索します==>一致します
テキストが短い場合、これは悪い考えではないかもしれません: