6

私のクライアントは、文字列の任意の部分で複数の列を検索することを主張しています。だから私はこれをやろうとしています:

... 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 を使用してみることができましたが、これはさらに遅くなると思います。

4

1 に答える 1