2012-03-15 82 views
1

我有一個關於Java技術的項目(使用SpringMVC的Web應用程序)。數據庫作爲MS訪問。它包含一些具有主鍵,所有關係的表。我必須實現一個搜索模塊,在這個模塊中爲用戶提供4-5個輸入框或組合框,基本上提供輸入的基礎是一個特定的數據集可以通過點擊按鈕從數據庫中檢索並顯示在數據網格的頁面上。但我期待着快速搜索方法(就像我們在Google中那樣),只要用戶輸入數值,網格中的數據就會自行更改,而無需點擊按鈕。數據網格根據用戶輸入的相應值進行刷新。我還沒有嘗試過像以前一樣。所以想知道從哪裏開始。任何代碼或有用的鏈接?請幫忙。謝謝。如何在數據庫中實現快速搜索(如google)。

+0

http://computer.howstuffworks.com/internet/basics/google1.htm – ManseUK 2012-03-15 14:24:40

+2

從它的聲音,你不是在尋找「快速搜索」,你正在尋找一個自動完成彈出 – vol7ron 2012-03-15 14:28:26

+1

不,他是不尋找自動完成。他正在尋找類似於Google即搜即得的功能。兩者之間有很多不同之處。如果你談論谷歌,與谷歌即時這是一個龐大的數據應用程序相比,自動完成是一個「小型」數據大小應用程序(「相對比較」,雖然谷歌自動完成也是巨大的): – Yavar 2012-03-15 17:31:30

回答

1

Google使用jQueryAjax來實現此目的。您必須捕獲關鍵事件並基於此回發。

0

我有一段時間問過類似的問題。這可能是你的興趣:我想說,它需要一個超快的服務器應用程序(這是主要的事情)Interesting Computing stuff in designing User Interfaces

之前談到的jQuery/Ajax的東西,不會讓你在幾毫秒的結果。

我使用Solr搜索引擎來索引Tera字節的數據,在前端我使用jsonp/javascript進行渲染。但請記住另一件重要的事情,在每次按鍵時,網格中的結果應該改變,這意味着您必須查詢您的搜索引擎或sql或任何可以將您的查詢的部分匹配結果提供給您的結果。對於Google Instant這樣的部分匹配,您需要在後端添加NGram索引以及其他一些功能。

給它一個去!即使重新發明輪子,解決這個問題也是一個有趣的問題。

相關問題