# Suggestion命令

# FT.SUGADD

# 语法

FT.SUGADD key string score [INCR] [PAYLOAD payload]

# 描述

将建议字符串添加到自动补全建议字典中

# 参数

  • key

键名

  • String

作为要索引的建议字符串

  • score

是该建议字符串权重的浮点数。自动补全建议字典与索引定义是相互独立的,创建和更新建议字典的工作交由用户自行处理

  • INCR

将给定的分数累加到建议词条已有的分数上,而不是直接替换掉原分数。这在根据用户的实时查询来更新字典时非常有用

  • PAYLOAD

会为建议词条保存一个额外的有效载荷(payload),在调用 FT.SUGGET 命令时,加上 WITHPAYLOADS 参数即可将其提取出来

# 示例

> FT.SUGADD sug "hello world" 1
(integer) 3

# FT.SUGDEL

# 语法

FT.SUGDEL key string

# 描述

从建议索引中删除一个字符串

# 参数

  • key

键名

  • String

作为要索引的建议字符串

# 示例

> FT.SUGDEL sug "hello"
(integer) 1
> FT.SUGDEL sug "hello"
(integer) 0

# FT.SUGGET

# 语法

FT.SUGGET key prefix 
  [FUZZY] 
  [WITHSCORES] 
  [WITHPAYLOADS] 
  [MAX max]

# 描述

获取前缀的补全建议

# 参数

  • key

键名

  • prefix

是要进行补全的前缀

  • MAX num

将返回结果的数量限制为最多 num 个(默认值:5)

  • WITHSCORES

同时也会返回每个建议词条的分数。这可以用来合并来自多个实例的查询结果

  • WITHPAYLOADS

会返回与建议词条一起保存的可选有效载荷。如果某个词条没有关联的有效载荷,则返回 null

# 示例

> FT.SUGGET sug hell FUZZY MAX 3 WITHSCORES
1) "hell"
2) "2147483648"
3) "hello"
4) "0.70710676908493042"

# FT.SUGLEN

# 语法

FT.SUGLEN key

# 描述

获取自动补全建议字典的大小

# 参数

  • key

键名

# 示例

> FT.SUGLEN sug
(integer) 2