2

初めて SQL フリー テキスト検索を使用していますが、なぜこのように動作するのか少し混乱しています。

ユーザーが検索できる連絡先のテーブルがあり、使用しています

SELECT Contacts.*, [Rank]
FROM 
FREETEXTTABLE (Contacts, *, 'O''Roarty') AS Contact1_ftt
JOIN Contacts ON Contacts.ContactID = Contact1_ftt.[Key]

これは、姓が「O'Roarty」である人の 2 つの結果を返します。ただし、「Roarty」を検索しても、まったく結果が得られません。「Dave」を検索しても結果は得られますが、「Dav」は結果がありません。

部分的な単語が機能しないようです。単語の部分一致も有効にする方法はありますか?

4

2 に答える 2

0

まず、全文検索は接尾辞検索をサポートしていません。したがって、を使用して検索することはできません"*ave"。次に の使用に関してLIKELIKEANDのFTS動作は異なります。詳しくはこちらをご覧ください。

于 2013-10-02T15:20:59.823 に答える