跳到内容

查询拼写校正

查询拼写更正,也就是“你的意思是”,为拼写错误的搜索词提供建议。例如,术语“reids”可能是拼写错误的“redis”。

在这种情况下,从v1.4开始,reresearchch可用于生成拼写错误的查询词的替代品。一个拼写错误的术语是一个全文术语(即一个词),即:

  1. 没有停顿词
  2. 索引里没有
  3. 至少3个字符长

拼写错误的术语的替代方法是从已经索引的术语的语料库和一个或多个自定义词典(可选)中生成的。根据它们与拼写错误的术语之间的Levenshtein距离(LD),替代方法成为拼写建议。每个拼写建议都会根据其在索引中的出现情况给出一个标准化的分数。

要获取查询的拼写更正,请参阅FT.SPELLCHECK命令。

自定义词典

词典是术语的集合。字典可以添加术语,从字典中删除术语,并使用转储其全部内容FT.DICTADDFT.DICTDELFT.DICTDUMP命令,分别。

词典可以用来修改reresearch的查询拼写纠正的行为,方法是在潜在的拼写纠正建议中包含或排除它们的内容。

当用于术语包含时,可以将字典中的术语作为拼写建议提供,而不管它们在索引中是否出现。来自包含词典的建议的分数总是0。

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

Baidu