-2

Web ベースのアプリケーション (ユーザー検索ページ) のユーザー選択ページを作成する必要があります。データベースには何百万もの登録ユーザーがいて、テキスト フィールドに名前を入力してそのユーザーを検索したいと考えています。フィールドに文字を入力しているときにユーザーの名前を提案します(jqueryテーブルのように)。

  • Web アプリケーションの開発に .net MVC3 を使用しています
  • データの保存に Amazon データベース サーバーを使用しています (Amazon S3)
  • 何百万人もの人々がこのサイトにアクセスします。

-- ElasticSearch を使用して解決策を考えてみましたが、これはドキュメントのテキスト検索に適していると思います。

方法を知りたいのですが、どうすれば検索結果を高速化できますか? データベースからのデータのフィルタリングを高速化する手法はありますか? これに ElasticSearch を使用できますか?

この問題を解決するための最良の解決策/提案を誰かに教えてください。例を挙げていただけると大変助かります。前もって感謝します。

4

1 に答える 1

2

これには多くのテクニックはありません:

  1. AJAX を使用してユーザーのサブセットを照会する
  2. サーバー側では、一度リクエストを取得すると、見つかったサブセットの最初の (たとえば) 10 個の要素を取得し、それをユーザーに送信します
  3. クライアント側では、遅延スクロールを使用します。ユーザーのリストを表示するコントロールは、サーバーから取得したサブセットのすべてのユーザーを表示するのではなく、それらのセットのみを表示します。ユーザーが上下にスクロールすると、サーバーに再度クエリを実行してリストが更新されます。リスト ビューで一度に 10 人のユーザーを表示できるとします。サーバー 15 から取得すると、スクロールすると少なくとも次の 5 人がすぐに表示されます。

このようなもの。

于 2013-06-28T06:47:39.400 に答える