2012-03-15 10 views
1

私はJava技術(SpringMVCを使ったWebアプリケーション)に関するプロジェクトを持っています。 MSアクセスとしてのデータベース。主キー、リレーションシップn allを持つテーブルがいくつか含まれています。私は、ユーザーが4-5入力ボックスまたはコンボボックスを提供する検索モジュールを実装する必要があります。これは、基本的に、特定のデータセットをボタンクリックでデータベースから取得し、データグリッドのページに表示できるということに基づいて入力を行います。しかし、私は、ユーザーが値を入力するとすぐに高速検索メソッド(Googleのように)を楽しみにしています。グリッド内のデータはボタンをクリックせずに変更されます。データグリッドは、ユーザーによって入力されたそれぞれの値でリフレッシュされます。私は前と同じように何も試していない。どこから進んでいくかを知りたい任意のコードまたは有用なリンク?助けてください。ありがとう。データベース上で高速検索(googleのような)を実装する方法。

+0

http://computer.howstuffworks.com/internet/basics/google1.htm – ManseUK

+2

「速い検索」を探しているわけではありません。自動補完のポップアップを探しています。 – vol7ron

+1

いいえオートコンプリートを探していません。彼はGoogleインスタントと同様の機能を探しています。両者には大きな違いがあります。あなたがGoogleについて話している場合、オートコンプリートは、巨大なデータアプリケーションであるGoogleインスタントと比較して、「小さい」データサイズのアプリケーション(「相対比較」、Google Autocompleteも同様です)です:) – Yavar

答えて

1

Ajaxを使用しています。キーイベントをキャプチャし、これに基づいてポストバックする必要があります。

0

私はいつか同じような質問をしました。 Interesting Computing stuff in designing User Interfaces

jQuery/Ajaxに関する話をする前に、数ミリ秒で結果が得られる超高速サーバーアプリケーション(これが主なものです)が必要です。

Solr Search Engineを使用してデータのTera Bytesをインデックスします。フロントエンドでは、jsonp/javascriptを使用してレンダリングします。しかし、ここで重要なことをもう一度覚えておいてください。キーを押すたびにグリッド内の結果が変わるはずです。つまり、検索エンジンやSQLなどのクエリーを部分的に一致させるために検索結果を取得する必要があります。 Googleインスタントのような部分一致の場合、バックエンドでNGram Indexingが必要です。

Go!それは車輪を再発明している場合でも解決することは興味深い問題です。

関連する問題