1

我在一个字段中有以下数据,该字段由Full Text Catalog.

美国加利福尼亚州洛杉矶帕莫拉马市

简单的。(我还有很多其他人,但他们工作正常)。

现在,如果用户提供了这个不正确、拼错的搜索词

pamorma city <--注意第 6 个字符槽中缺少中间的“a”

那么这个数据字段不会被返回。

那么,目录上的 Sql 2008 FTS 能否返回它认为接近的单词?

这是sql,顺便说一句,如果这有帮助......

SELECT TOP(10) a.Address, AddressSearch.RANK AS TopRank
FROM Addresses a WITH (NOLOCK)
    INNER JOIN CONTAINSTABLE (Addresses, FormattedAddress, 
                             'panorma NEAR city') AS AddressSearch 
        ON a.IdAddress = AddressSearch.[KEY]

如果是这样..你也可以为'close'单词定义一个权重吗?比如 90% 的比赛或其他什么?干杯:)

4

1 回答 1

1

也许您可以使用 T-SQL 函数SOUNDEXDIFFERENCE

于 2009-02-20T08:39:59.837 回答