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