*Redis FT.DICTADD 命令

FT.DICTADD 向 RediSearch 拼写检查字典中添加词条。


*语法

FT.DICTADD dict term [term ...]

*参数说明

参数 类型 必填 说明
dict String 字典名称
term String 要添加的词条,支持多个

*返回值

  • Integer:成功添加的新词条数量(已存在的词条不计入)

*时间复杂度

O(N),N 为添加的词条数量。


*示例

*添加单条

> FT.DICTADD mydict redis
(integer) 1

*添加多条

> FT.DICTADD mydict redisearch database vector
(integer) 3

*添加已存在词条

> FT.DICTADD mydict redis
(integer) 0

*常见错误

错误 原因 解决
ERR wrong number of arguments 未提供词条 至少提供一个 term

*最佳实践

  • 使用字典扩展拼写检查的行业术语、品牌名、专有名词
  • 批量添加词条减少网络往返
  • 配合 FT.SPELLCHECK 使用自定义字典提升纠错质量

*FAQ

Q1: 字典和索引有什么关系? A: 字典是全局的,不绑定特定索引。多个索引的 FT.SPELLCHECK 均可使用同一字典。

Q2: 字典数据持久化吗? A: 字典存储在 Redis 中,随 Redis 持久化机制保存。

Q3: 可以删除字典中的词条吗? A: 使用 FT.DICTDEL 删除词条。

Q4: 字典词条有数量限制吗? A: 受 Redis 内存限制,无固定数量上限。