我需要在redis的帮助下构建一个自动完成功能。我经历了Antirez关于此的文章。但是我不需要将给定单词的所有可能组合提供给用户。例如。 我需要提供, 纽约时报 轰炸时代 只要 当用户输入“t”,“th”,“The”等时给用户。 我如何使用redis命令实现此目的。
答案 0 :(得分:0)
我通过以下链接找到了答案 https://www.cucumbertown.com/craft/autocomplete-using-redis-nginx-lua/
但是如何处理具有相同分数的成员,我需要按以下优先顺序排序: 1.score 2.lexographically
示例:
127.0.0.1:6379> zrange auto 0 -1 withscores 1)“英国时代” 2)“0” 3)“纽约时报” 4)“0” 5)“悉尼时代” 6)“0” 7)“轰炸时代” 8)“1” 127.0.0.1:6379> zrangebylex auto(“(\ xff”) 1)“英国时代” 2)“纽约时报” 3)“悉尼时代” 4)“轰炸时代”
我希望轰炸时间在第二位,而不是第四位。怎么做?