私は、ユーザーが場所を検索できるWebアプリを構築しており、可能なスポットは約10,000のデータベースから抽出されます。これにはjQueryUIオートコンプリートプラグインを使用したいと思いますが、検索元の配列に10,000サイトをロードするのが現実的かどうか疑問に思っています。そうでない場合は、それを機能させてスピードアップするために何ができますか。
ありがとう!
私は、ユーザーが場所を検索できるWebアプリを構築しており、可能なスポットは約10,000のデータベースから抽出されます。これにはjQueryUIオートコンプリートプラグインを使用したいと思いますが、検索元の配列に10,000サイトをロードするのが現実的かどうか疑問に思っています。そうでない場合は、それを機能させてスピードアップするために何ができますか。
ありがとう!
おそらく、各ブラウザに10,000の場所を送信したくないでしょう。チェックアウト: http: //jqueryui.com/demos/autocomplete/#remote
jqueryは、2文字を渡すと、部分的な文字列をサーバーに送信します(この例では)。その後、10件ほどの試合を送り返します。ユーザーがより多くの文字を入力すると、ユーザーが必要な文字を表示するまで、一致はより洗練されます。
私はこれを部分文字列の一致でも行いましたが、これを行うための高速で一般的な方法は、文字列の先頭を一致させることです。
サーバー側では、おそらく何らかの方法で一致をキャッシュする必要があります。