位置: 编程技术 - 正文
推荐整理分享PHP redis实现超迷你全文检索(php redis操作),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php redis 超卖,php redis操作,php+redis,php7 redis,php redis实现秒杀思路,php redis实现秒杀思路,php redis实现秒杀思路,php redis 超卖,内容如对您有帮助,希望把文章链接给更多的朋友!
情景: 我们平台有好多游戏, 运营的同事在查询某一款游戏的时候, 目前使用的是html的select下拉列表的展现形式, 运营的同事得一个个去找,然后选中,耗时又费眼
效果: 输入"三国"或者"国三", 将自动列出所有包含"三国"的游戏名字, 输入不限顺序; 例如输入"杀三国",仍然会将"三国杀"这款游戏找出来
实现: 我用redis的集合+PHP的array_intersect()和mb系列函数, 实现了一个超迷你的全文检索功能
原理: (大道不过两三言,说穿不值一文钱,哈哈)
1、将所有的游戏名字读出来,拆分成单个汉字
2、 将这些汉字作为redis集合的键,写入redis,每个集合里的值是所有那些游戏名字中包含此汉字的游戏的id
3、当用户输入文字的时候通过ajax异步请求,将用户输入传给PHP
4、将输入的文字拆分成单个汉字, 分别找到这些汉字在redis中的集合值
5、取出来,求交集,就找到了同时包含这几个汉字的游戏的id
6、最后到数据库里查出来相应的游戏信息即可
缺点: 删除数据不方便
PHP写入redis和检索的代码:
操作redis的方法
标签: php redis操作
本文链接地址:https://www.jiuchutong.com/biancheng/294833.html 转载请保留说明!友情链接: 武汉网站建设