账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用Redis实现较复杂自动补全的思路
    28
    0

    我想请教一下使用Redis来做自动补全的思路,用户场景是这样的:
    我有很多CSS Selector字符串,比如:

    div#video.large div#video-controls span#pause.btn.btn-large
    

    我希望当用户输入d#v s#p的时候上面这个Selector就会显示出来,因为d#vdiv#video(ddiv,#v#video)的一个前缀,同时类似地s#p是满足span#pause的前缀。

    我的想法是用Redis的Set对Selector的每一个tag, id, class来做前缀索引,然后对于用户输入直接在Redis中找出d,#v,s,#p这些Set的交集,然后再在查询代码中进一步根据完整的查询做过滤,因为还需要同时满足s#p出现在d#v的后面这一条件。

    我对Redis并没有很多的实际使用经验,所以想请问一下大神还有没有更好的思路,是否有巧妙的办法能够同时利用Redis处理后面的这一个顺序要求。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部