私は自分の会社のエージェント用に単純なケース管理システムを構築していますが、Google や (最近では) ウィキペディアのように、なんらかの形式の検索提案機能を実装するとよいと思いました。
それで、ここに状況と質問があります:
次の列を持つテーブル(または、ビュー)があります。
1. Firstname,
2. Lastname,
3. Phone,
4. Category
5. Owner,
6. Status,
7. Creator
(For our sanities sake lets assume every column is of type text or (n)varchar or
any other representation of a 'string')
もちろん、単純に各列を検索して結果を表示することもできますが、スクリプトには、どの結果 (または「提案」) がユーザーにとって最も関連性が高いかを知る方法がありません。
では、サーバーの観点からライブ検索を実際に実装するにはどうすればよいでしょうか。
もちろん、SQL 経由で検索を実行したいのですが、ストアド プロシージャを使用できないため、おそらく可能ではありますが、かなり制限されています。
編集: (明確化のため):列を検索し、ユーザーが検索したものに最も近く、最も関連性の高い結果を返したい (Google と同様)。できれば SQL を使用しますが、十分に高速であれば PHP を使用することもできます。