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