首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数据库上实现快速搜索(如google中的)。

如何在数据库上实现快速搜索(如google中的)。
EN

Stack Overflow用户
提问于 2012-03-15 22:21:47
回答 2查看 2.7K关注 0票数 0

我有一个关于Java技术的项目(一个使用SpringMVC的web应用程序)。数据库作为MS access。它包含一些具有主键、关系和所有关系的表。我必须实现一个搜索模块,其中在用户提供了4-5个输入框或组合框,基本上是为了提供输入的基础上,一个特定的数据集可以从数据库中检索到一个按钮点击并显示在页面上的数据网格。但我期待着快速的搜索方法(就像在Google中一样),只要用户输入了值,网格中的数据就会自动改变,而不需要点击按钮。数据网格会根据用户输入的相应值进行自我刷新。我没有像以前那样尝试过任何东西。所以我想知道从哪里开始。有什么代码或有用的链接吗?请帮帮忙。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-03-15 22:23:21

谷歌使用带有AjaxjQuery来实现这一点。你必须在此基础上捕获关键事件和回发。

票数 1
EN

Stack Overflow用户

发布于 2012-03-16 01:29:07

我在前段时间也问过类似的问题。您可能会对此感兴趣:Interesting Computing stuff in designing User Interfaces

在讨论jQuery/Ajax之前,我想说的是,它需要一个超快的服务器应用程序(这是最重要的),它能在几毫秒内为您提供结果。

我使用Solr搜索引擎来索引Tera字节的数据,在前端我使用jsonp/javascript进行渲染。但是记住另一件重要的事情,每按一次键,网格中的结果都应该改变,这意味着你必须查询你的搜索引擎或sql或任何可以为你的查询的部分匹配获取结果的东西。对于像Google Instant这样的部分匹配,你需要在后端建立NGram索引,再加上很少的其他东西。

试一试!这是一个需要解决的有趣问题,即使它是在重新发明轮子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9721682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档