我正在寻找最佳实践或最合适的方式来实现我网站的自动建议功能。我所知道的是,我们可以通过多种方式实现它,比如数据库(目前我使用的),纯文本文件,XML文件等......
在性能和限制方面,哪种方式最合适?我有很多并发用户。
由于
答案 0 :(得分:1)
您应该在客户端使用jQuery UI Autocomplete或Twitter Bootstrap Typeahead等库。
在服务器端,您创建了一个方法来处理您的AJAX调用,并为使用过的JS库提供JSON或XML响应(无论您喜欢哪个)。
但是,如果您的值是预定义的并且列表足够小,您可以将javascript中已有的值作为数据源,以避免向服务器发出请求。
如果您使用数据库选择建议,可以使用以下内容:
SELECT id, value FROM your_table WHERE value LIKE `%:keyword%`;
用提供的用户输入替换:keyword
。我还会在value
字段上添加一个索引,以便更快地执行此查询。