如何在C#中创建最快的搜索(过滤数据)字段

本文关键字:搜索 过滤 数据 字段 创建 | 更新日期: 2023-09-27 18:20:09

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

  • 我正在使用.net MVC3开发我的web应用程序
  • 我正在使用亚马逊数据库服务器来存储我的数据(亚马逊S3)
  • 数百万人将访问此网站

--我试着用elasticSearch找到解决方案,我认为这非常适合文档文本搜索。

我想知道的方式,我如何才能加快搜索结果?有什么技术可以加快从数据库中筛选数据的速度吗?我可以使用ElasticSearch吗?

请有人能给我一个解决这个问题的最佳方案/建议吗?如果你能给我举个例子,那将是一个很大的帮助。提前谢谢。

如何在C#中创建最快的搜索(过滤数据)字段

这方面没有太多技术:

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

像这样的东西。