*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 内存限制,无固定数量上限。