1

によってインデックス付けされているフィールドに次のデータがありますFull Text Catalog

パモラマ シティ、ロサンゼルス、カリフォルニア州、アメリカ合衆国

単純。(他にもたくさんありますが、問題なく動作しています)。

ここで、ユーザーがこの間違ったスペルミスの検索語を提供した場合、

pamorma city <-- 真ん中の「a」が 6 番目の文字スロットにないことに注意してください

このデータ フィールドは返されません。

では、カタログ上の 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]

もしそうなら..「閉じる」単語の重みも定義できますか? 90%マッチか何か?乾杯 :)

4

1 に答える 1

1

たぶん、T-SQL 関数SOUNDEXDIFFERENCEを使用できますか?

于 2009-02-20T08:39:59.837 に答える