英尺。拼写检查

语法
FT.SPELLCHECK index query 
  [DISTANCE distance] 
  [TERMS INCLUDE | EXCLUDE dictionary [terms [terms ...]]] 
  [DIALECT dialect]
可用:
Redis 堆栈 / 搜索 1.4.0
时间复杂度:
O(1)

对查询执行拼写更正,返回拼写错误的术语的建议

例子

必需参数

index

是索引词。

query

是搜索查询。

有关更多详细信息,请参阅 拼写检查

可选参数

TERMS

指定包含 (INCLUDE) 或排除 (EXCLUDE) 的自定义词典。要了解有关管理自定义词典的更多信息,请参阅FT.DICTADD,FT.DICTDELFT.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


RATE THIS PAGE
Back to top ↑