拼写检查
查询拼写校正支持
查询拼写校正提供对拼写错误的搜索词的建议。例如,术语 'reids' 可能是 'redis' 的拼写错误版本。
在这种情况下,自 v1.4 版本起,RediSearch 可用于为拼写错误的查询术语生成替代项。拼写错误的术语是指满足以下条件的全文术语(即单词):
- 不是停用词
- 不在索引中
- 至少包含 3 个字符
拼写错误的术语的替代项是从已索引术语库中生成的,并且可选地可以从一个或多个自定义字典中生成。根据它们与拼写错误术语的 Levenshtein 距离,替代项将成为拼写建议。每个拼写建议都会根据其在索引中的出现次数获得一个标准化分数。
要获取查询的拼写校正,请参阅 FT.SPELLCHECK
命令的文档。
自定义字典
字典是一组术语。可以使用 FT.DICTADD
、FT.DICTDEL
和 FT.DICTDUMP
命令分别添加术语到字典、从字典中删除术语以及转储字典的全部内容。
字典可用于通过包含或排除其内容来修改拼写校正建议的行为。
当用于术语包含时,无论字典中的术语是否出现在索引中,都可以将其作为拼写建议提供。来自包含字典的建议分数始终为 0。
相反,排除字典中的术语永远不会作为拼写替代项返回。