私はJava技術(SpringMVCを使ったWebアプリケーション)に関するプロジェクトを持っています。 MSアクセスとしてのデータベース。主キー、リレーションシップn allを持つテーブルがいくつか含まれています。私は、ユーザーが4-5入力ボックスまたはコンボボックスを提供する検索モジュールを実装する必要があります。これは、基本的に、特定のデータセットをボタンクリックでデータベースから取得し、データグリッドのページに表示できるということに基づいて入力を行います。しかし、私は、ユーザーが値を入力するとすぐに高速検索メソッド(Googleのように)を楽しみにしています。グリッド内のデータはボタンをクリックせずに変更されます。データグリッドは、ユーザーによって入力されたそれぞれの値でリフレッシュされます。私は前と同じように何も試していない。どこから進んでいくかを知りたい任意のコードまたは有用なリンク?助けてください。ありがとう。データベース上で高速検索(googleのような)を実装する方法。
1
A
答えて
1
とAjaxを使用しています。キーイベントをキャプチャし、これに基づいてポストバックする必要があります。
0
私はいつか同じような質問をしました。 Interesting Computing stuff in designing User Interfaces
jQuery/Ajaxに関する話をする前に、数ミリ秒で結果が得られる超高速サーバーアプリケーション(これが主なものです)が必要です。
Solr Search Engineを使用してデータのTera Bytesをインデックスします。フロントエンドでは、jsonp/javascriptを使用してレンダリングします。しかし、ここで重要なことをもう一度覚えておいてください。キーを押すたびにグリッド内の結果が変わるはずです。つまり、検索エンジンやSQLなどのクエリーを部分的に一致させるために検索結果を取得する必要があります。 Googleインスタントのような部分一致の場合、バックエンドでNGram Indexingが必要です。
Go!それは車輪を再発明している場合でも解決することは興味深い問題です。
関連する問題
- 1. 大きなコアデータセットを使用して高速検索を実装する方法
- 2. 実装方法「Eclipse Googleの「テキスト検索」のような機能をEclipseエディタで実装する」
- 3. 角2:googleのような検索予測を実装する
- 4. Googleニュースなどの検索ボックスを実装する方法
- 5. IOS:スポットライト検索のような検索テキストフィールドを実装する
- 6. People検索のような検索を実装する
- 7. どのように高速な方法でアンドロイドsqliteデータベースで検索するには?
- 8. mongodbコレクションの高速検索方法
- 9. AngularJSでGoogleのような右上のプロファイルボタンを実装する方法は?
- 10. Windowsでの検索のようなスポットライトを実装する方法は?
- 11. あなたのサイトでGoogleカスタム検索を実装する方法は?
- 12. 高速な検索後、サブプロセス
- 13. 逆索引検索を高速化する方法は?
- 14. 検索を実装する方法は?
- 15. 高速の検索速度を持つノード埋め込みデータベース
- 16. グリッドビューでのレポートビューアコントロール検索のようなテキスト検索機能を実装する方法は?
- 17. MySQLテーブルで検索を高速化する方法(No Index)
- 18. AudioInputStream - 高速検索
- 19. QTableWidget行による高速検索
- 20. 高速イテレータ実装
- 21. 検索は速く、検索は遅くSSMSの検索が高速です。
- 22. Excelファイルの文字列を高速検索する方法
- 23. 製品の検索クエリを高速化する方法
- 24. 1500万レコードで高速検索する方法
- 25. 私のサイト(C#ASP.net)の高速で関連性の高い検索を実装する
- 26. aspxページでGoogleカスタム検索を実装する最良の方法
- 27. リストビューの検索を高速化する
- 28. 高速ハッシュアルゴリズムの検索
- 29. DynamoDBの高速検索
- 30. JAXBオブジェクトの高速検索
http://computer.howstuffworks.com/internet/basics/google1.htm – ManseUK
「速い検索」を探しているわけではありません。自動補完のポップアップを探しています。 – vol7ron
いいえオートコンプリートを探していません。彼はGoogleインスタントと同様の機能を探しています。両者には大きな違いがあります。あなたがGoogleについて話している場合、オートコンプリートは、巨大なデータアプリケーションであるGoogleインスタントと比較して、「小さい」データサイズのアプリケーション(「相対比較」、Google Autocompleteも同様です)です:) – Yavar