如何在数据库上实现快速搜索(如在谷歌中)。

时间:2012-03-15 14:21:47

标签: java javascript ajax fastsearch

我有一个关于Java技术的项目(使用SpringMVC的Web应用程序)。数据库作为MS访问。它包含一些具有主键,关系全部的表。我必须实现一个搜索模块,其中在用户提供4-5个输入框或组合框,基本上是基于在按钮点击时可以从数据库检索特定数据集并在数据网格中显示在页面上来提供输入。但是,一旦用户输入值,网格中的数据自行更改而不单击按钮,我期待快速搜索方法(就像在Google中一样)。数据网格在用户输入的相应值上刷新自身。我没有像以前那样尝试过任何东西。所以想知道从哪里继续。任何代码或有用的链接?请帮忙。谢谢。

2 个答案:

答案 0 :(得分:1)

Google使用jQueryAjax来实现此目标。您必须根据此捕获关键事件和回发。

答案 1 :(得分:0)

我在某个时候问了一个类似的问题。您可能会对此感兴趣:Interesting Computing stuff in designing User Interfaces

在谈到jQuery / Ajax的东西之前,我想说它需要一个超高速的服务器应用程序(这是主要的东西),它可以在几毫秒内为你提供结果。

我正在使用Solr搜索引擎来索引数据的Tera Bytes,在前端我使用jsonp / javascript进行渲染。但请记住另一个重要的事情,在每次按键时,网格中的结果应该改变,这意味着你必须查询你的搜索引擎或sql或任何能够获取查询部分匹配结果的内容。对于像Google Instant这样的部分匹配,您需要在后端使用NGram Indexing,并加上其他一些内容。

给它一个去吧!即使它正在重新发明轮子,这也是一个有趣的问题。