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