如何使用数千个条目的自动完成?

Wal*_*ker 7 php sql jquery codeigniter autocomplete

有没有办法在PHP/jQuery中设置自动完成功能,可以快速运行数据库中的数千行?

我有一个用户进入他/她的大学的工作板 - 我想提供自动完成功能.问题是,美国有4500所大学,这似乎是一个糟糕的解决方案.

是否有一种很好的方法可以快速进行查询,并且仅在少于10个选项可用时返回结果?

沃克提前谢谢你

Tom*_*nFL 5

我同意Anax的观点.您可能希望查看一个简单的解决方案,例如新的jQuery UI Autocomplete字段.

使用delay和minLength选项,可以防止脚本查询服务器,直到用户输入说三个字符,这将减少结果的数量.

PS.还有一个可能有用的缓存选项.您可以缓存客户端的整个列表,减少对数据库的调用.