英尺。拼写检查
语法
FT.SPELLCHECK index query [DISTANCE distance] [TERMS INCLUDE | EXCLUDE dictionary [terms [terms ...]]] [DIALECT dialect]
对查询执行拼写更正,返回拼写错误的术语的建议
必需参数
index
是索引词。
query
是搜索查询。
有关更多详细信息,请参阅 拼写检查。
可选参数
TERMS
指定包含 (INCLUDE
) 或排除 (EXCLUDE
) 的自定义词典。要了解有关管理自定义词典的更多信息,请参阅FT.DICTADD
,FT.DICTDEL
和FT.DICTDUMP
.
您可以指定多个包含和排除TERMS
.
DISTANCE
是拼写建议的最大 Levenshtein 距离(默认值:1,最大值:4)。
DIALECT {dialect_version}
选择要在其下执行查询的 dialect 版本。如果未指定,查询将在模块初始加载期间设置的默认方言版本下执行,或通过FT.CONFIG SET
命令。
返回
英尺。SPELLCHECK 返回一个数组 reply,其中每个元素都表示查询中的一个拼写错误的术语。拼写错误的术语按它们在查询中的出现顺序排序。
反过来,每个拼写错误的术语都是一个由常量字符串组成的 3 元素数组TERM
、术语本身以及一系列拼写更正建议。
spelling corrections 数组中的每个元素都由建议的分数和建议本身组成。根据拼写错误的术语,suggestions 数组按 score 降序排序。
分数的计算方法是将存在建议术语的文档数除以索引中的文档总数。可以通过将分数除以最高分数来标准化结果。
例子
对查询执行拼写更正
127.0.0.1:6379> FT.SPELLCHECK idx held DISTANCE 2
1) 1) "TERM"
2) "held"
3) 1) 1) "0.66666666666666663"
2) "hello"
2) 1) "0.33333333333333331"
2) "help"
See also
FT.CONFIG SET
| FT.DICTADD
| FT.DICTDEL
| FT.DICTDUMP
Related topics