Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 查询和修改数据 » 全文搜索 » 如何执行全文搜索

 

模糊搜索

模糊搜索可用于搜索拼写错误的单词或单词的变体。为此,可在带双引号的字符串前使用 FUZZY 运算符,来查找该字符串的近似匹配。例如,CONTAINS ( Products.Description, 'FUZZY "cotton"' ) 将返回 cotton 及其拼写错误的形式,如 cotoncotten

注意

只能对使用 NGRAM 术语断开器构建的文本索引执行模糊搜索。有关 NGRAM 术语断开器以及如何将其应用于模糊搜索的详细信息,请参见文本配置对象设置

使用 FUZZY 运算符相当于手动将字符串分解成长度为 n 的子字符串并使用 OR 运算符将它们分隔开。例如,假定有一个配置有 NGRAM 术语断开器且最大术语长度为 3 的文本索引。则指定 'FUZZY "500 main street"' 相当于指定 '500 OR mai OR ain OR str OR tre OR ree OR eet'

FUZZY 运算符在返回分数的全文搜索中很有用。这是因为可能会返回许多近似匹配项,但通常只有分数最高的匹配项才有意义。