ポイントに対処するには:
-
%input%の使用は非常に悪い 。これにより、すべてのクエリで全表スキャンが発生します。負荷がかかっている場合、またはリモートで大規模なデータセットを使用している場合でも、DBサーバーはチョークします。
-
RDBMSだけでは、これに対する適切なソリューションではありません。あなたは検索のための別の解決策を探すことによって適切な場所を探しています。 RDBMSとうまく通信できるものが良いです。 RDBMS内で実行されるものは、必要なことを実行しません。
-
MySQLの全文検索は、非常に基本的なキーワード検索で機能します。有用性の範囲は非常に限られています。組み込みの検索を活用するには、予測可能な使用モデルが必要です。これは「検索」と呼ばれますが、ほとんどの人が考えるように実際に検索するわけではありません。 GoogleとBingに期待される検索結果の品質と比較すると、比較できません。 「検索」という言葉の意味では、メモ帳とWordのような別の意味です。どちらも入力するものですが、それだけです。
検索を処理するための個別のシステムに関しては、Luceneは非常に優れています。 Luceneは、基本的には機能させたい方法で機能します。プログラムで操作して、インデックス可能なドキュメントを挿入できます。同様に、Googleアプライアンス (Googleカスタム検索 ではありません )データベースから直接データを取得するなど、インデックスを作成する必要のあるものをすべて公開する直接メタフィードを指定できます。