实现自动建议的方法

时间:2012-07-31 11:39:06

标签: php mysql xml ajax

我正在寻找最佳实践或最合适的方式来实现我网站的自动建议功能。我所知道的是,我们可以通过多种方式实现它,比如数据库(目前我使用的),纯文本文件,XML文件等......

在性能和限制方面,哪种方式最合适?我有很多并发用户。

由于

1 个答案:

答案 0 :(得分:1)

您应该在客户端使用jQuery UI AutocompleteTwitter Bootstrap Typeahead等库。

在服务器端,您创建了一个方法来处理您的AJAX调用,并为使用过的JS库提供JSON或XML响应(无论您喜欢哪个)。

但是,如果您的值是预定义的并且列表足够小,您可以将javascript中已有的值作为数据源,以避免向服务器发出请求。

如果您使用数据库选择建议,可以使用以下内容:

SELECT id, value FROM your_table WHERE value LIKE `%:keyword%`;

用提供的用户输入替换:keyword。我还会在value字段上添加一个索引,以便更快地执行此查询。