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