的上一记录我与后端PHP MySQL的& 一个Android的应用程序搜索功能。删除相同的“关键词”模式
当前on user keypress我正在向请求数据的服务器发送请求。 (现场建议)。
随着每一个按键,我将用户输入到服务器。
问题是在一天结束时,看到的是什么用户搜索是非常困难的,因为冗余数据如下喜欢的统计数据。
用户搜索:Apple
移动发送在每个按键请求到服务器如下
- 甲
- 鸭
- 应用
- 申请
Apple
的问题是:如何从MySQL 删除记录[1〜4],只保留[5]
注:保持同样的实时搜索(启用按键)功能的移动应用。
其他注意事项: 应用程序使用REST API通过HTTP POST 发送数据在一个时间1000的用户可以搜索应用程序。 [前次的记录可能并不总是相同查询的一部分]
解决方案1:真的很难找到具有实际字符串的记录,例如苹果,但是可以在一天结束时删除长度小于3个字符的记录。通过这个,你可以获得更少的冗余数据。 解决方案2:通过此按键检查用户是否按下**输入**键,然后仅将请求发送到服务器以根据关键字搜索记录。 对于输入密钥的密码是13. –
你可以使用onblur事件来存储数据库中的记录...如果用户离开搜索字段,然后获取文本框的值,并存储在数据库中 –
你可以添加一个时间戳到db中的每个按键,获取最新的跳过所有其余的内容 - http://stackoverflow.com/questions/11912221/mysql-select-by-newest-timestamp - 或使用相同的方法删除除最后一个之外的所有文件 – Tasos