拼写检查

查询拼写纠正支持

查询拼写校正为拼写错误的搜索词提供建议。例如,术语'reids'可能是'redis'的拼写错误版本。

在这种情况下,从v1.4版本开始,RediSearch可以用于生成拼写错误的查询词的替代方案。拼写错误的词是指全文词(即一个单词),它是:

  1. 不是停用词
  2. 不在索引中
  3. 至少3个字符长

拼写错误术语的替代项是从已索引术语的语料库中生成的,并且可以选择性地从一个或多个自定义词典中生成。替代项根据它们与拼写错误术语的各自Levenshtein距离成为拼写建议。每个拼写建议根据其在索引中的出现次数获得一个标准化分数。

要获取查询的拼写纠正,请参考FT.SPELLCHECK命令的文档。

自定义词典

字典是一组术语。可以使用FT.DICTADDFT.DICTDELFT.DICTDUMP命令分别向字典中添加术语、从字典中删除术语以及转储字典的全部内容。

字典可以用来通过包含或排除其内容来修改拼写校正的行为,从而影响潜在的拼写校正建议。

当用于术语包含时,字典中的术语可以作为拼写建议提供,无论它们是否出现在索引中。来自包含字典的建议分数始终为0。

相反,排除字典中的术语永远不会作为拼写替代返回。

RATE THIS PAGE
Back to top ↑