【发布时间】:2014-05-28 16:44:39
【问题描述】:
我正在开发一个本质上是搜索栏的应用程序。源是一个包含大约 300,000 条记录的 SQL 表。
理想情况下,我希望在此搜索栏上附加某种自动完成功能。我一直在研究像 jquery autocomplete 这样的几个。
但是,可以想象,加载所有这些记录作为自动完成的源是不可能的。表现会很糟糕。
所以我的问题是,为包含成千上万条记录的源实现搜索自动完成功能的有效方法是什么?
我想到了这样的事情。本质上,每次他们键入内容以获取结果列表时,我都会查询数据库。但是,通过 ajax 查询数据库似乎并不理想。
$( "#search" ).keyup(function( event ) {
$.ajax({
//query the database when the user begins typing, get first 1000 records
//set the source of the autocomplete control to the returned result set
});
});
【问题讨论】:
标签: javascript jquery jquery-ui search autocomplete