模糊搜索可用于搜索拼写错误的单词或单词的变体。为此,可在带双引号的字符串前使用 FUZZY 运算符,来查找该字符串的近似匹配。例如,CONTAINS ( Products.Description, 'FUZZY "cotton"' )
将返回 cotton 及其拼写错误的形式,如 coton 或 cotten。
只能对使用 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 运算符在返回分数的全文搜索中很有用。这是因为可能会返回许多近似匹配项,但通常只有分数最高的匹配项才有意义。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |