私のクライアントは、文字列の任意の部分で複数の列を検索することを主張しています。だから私はこれをやろうとしています:
... MATCH(smth, smth2) AGAINST('*string*' IN BOOLEAN MODE)
インデックス作成や高速検索は必須ではないため、MATCH.. AGAINST でインデックスを使用しなくても問題ありません。しかし、問題は、プレフィックス付きのワイルドカードが機能しないことです。単語の後のワイルドカードのみが機能します。
*string* - will match the same as string* and *string does not match anything
MYSQL でこの問題を解決する方法はありますか? インデックスサービスなどをインストールするつもりはないので、遅いクエリを実行する必要があります。
どういうわけか複数の列で LIKE を使用してみることができましたが、これはさらに遅くなると思います。