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