巨型阵列的自动完成功能

时间:2012-09-18 04:07:13

标签: arrays jquery-ui autocomplete jquery-ui-autocomplete

我正在构建一个Web应用程序,用户可以在其中搜索位置,并且可以从数量大约为10,000的数据库中抽取可能的位置。我想为此使用jQuery UI自动完成插件,并且想知道将10,000个站点加载到它搜索的数组中是否真实。如果没有,我该怎么做才能使它工作并加快速度。

谢谢!

1 个答案:

答案 0 :(得分:4)

您可能不希望向每个浏览器发送10,000个位置。退房:http://jqueryui.com/demos/autocomplete/#remote

一旦jquery传递了2个字符(在该示例中),它将把部分字符串发送到服务器。然后你发回10个左右的比赛。当用户键入更多字符时,匹配会更精确,直到用户看到他们想要的那个。

我也用子串匹配完成了这个,虽然快速而典型的方法是匹配字符串的开头。

在服务器端,您可能想以某种方式缓存匹配项。