2

Web アプリケーションにインスタント テキスト検索を実装するさまざまな方法を検討してきました。現時点では、ワイルドカードを使用した非常に基本的な SQL LIKE クエリを使用しています。

検索を実装する多くの方法を見てきましたが、次のことを提案する人を見たことはありません。

  1. ユーザーが入力し、クエリが 4 文字または 5 文字になったら、データベース検索を実行します。

  2. 結果をユーザーに表示し、ユーザーが入力を続けるときに、Javascript を使用して結果をフィルタリングするだけなので、データベース呼び出しは不要です。

この方法では、検索ごとにデータベース呼び出しが 1 回だけになり、ユーザーがタイプミスをした場合、バックスペースを使用でき、Javascript が正しい結果を表示します。

この方法に欠点はありますか?

4

1 に答える 1

1

これは理論的には機能するようですが、個人的には、検索する前に Enter キーを押すか、500 ミリ秒の非アクティブ状態を待つことを好みます。

余分な DB クエリが発生する原因の 1 つは、ユーザーが指定した間隔 (この場合は 4 文字) でバックスペースを使用した場合です。

しかし、本当の欠点は、追加の JS コーディングと、まだ PHP コーディングが必要なことだと思います。

于 2013-03-11T09:40:13.880 に答える