-2

我需要为我的基于 Web 的应用程序(用户搜索页面)创建用户选择页面,我的数据库中有数百万注册用户,我想通过在文本字段中输入名称来搜索这些用户。顺便说一句,它应该是当我在字段上输入字母时建议用户名(如 jquery 表)。

  • 我正在使用 .net MVC3 开发我的 Web 应用程序
  • 我正在使用 Amazon 数据库服务器来存储我的数据(Amazon S3)
  • 数百万人将访问该网站。

-- 我尝试用 elasticSearch 提出解决方案,我认为这非常适合文档文本搜索。

我想知道的方式,我怎样才能加快搜索结果?有什么技术可以加快从数据库中过滤数据的速度吗?我可以为此使用 ElasticSearch 吗?

请任何人都可以给我一个最好的解决方案/建议来解决这个问题?如果你能给我一个例子,那将是一个很大的帮助。提前致谢。

4

1 回答 1

2

这方面没有太多技巧:

  1. 使用 AJAX 查询用户子集
  2. 在服务器端,获得一次请求,首先(比如说)找到找到的子集的 10 个元素并将其发送给用户
  3. 在客户端使用延迟滚动:显示用户列表的控件不显示从服务器获得的所有用户 od 子集,而仅显示其中的一组。当用户通过再次查询服务器向下/向上滚动列表刷新时。说在列表视图上一次可以看到 10 个用户,您从服务器 15 获取,因此滚动至少下一个 5 将立即出现。

像这样的东西。

于 2013-06-28T06:47:39.400 回答