在服务器中实现AutoComplete的最佳方法是什么?
这个问题很容易。在Web应用程序的客户端使自动完成很漂亮很简单。有很多插件。
但是,在服务器端的背面,最好的方法是什么?我不喜欢用用户按下每个按键来击中数据库的想法。
我一直在考虑sphinx,或者从你的网站并行运行的一些全文搜索引擎。
例如,如果我有一个PHP(高流量)网站,我可以创建一个并行python脚本,从我的“自动完成文本框”获取http请求。然后,当用户按下客户端的密钥时,AJAX请求将被定向到可以使用特殊策略的python脚本。
什么是你的方法?
一些惯例:
尽量不要打DB。我的意思是,得到
请求并做一些SELECT *
FROM foo WHERE bar LIKE“req%”不是
一个很好的答案。这可能是件好事
策略,但我知道该怎么做。*
复制数据可能是一个不错的选择。
没有找到相关结果
已邀请:
2 个回复
奥李
先对冈蒲
或
标头将列表缓存在客户端的浏览器中在回应中。因此,用户可以在整个浏览器缓存期间获得一次(良好缓存的)服务器命中的无限自动完成。