FTSdata
フィールドで全文検索を行うサンプル テーブルを次に示します。
CREATE TABLE dbo.tTest (Id INT, FTSdata VARCHAR(100));
INSERT INTO dbo.tTest (Id, FTSdata) VALUES
(1, 'foo WordA'),
(2, 'foo WordAaabbb'),
(3, 'WordB bar'),
(4, 'WordBbbaaa bar');
ユーザーが「WordA」または「WordB」と入力したかどうかに関係なく、これらすべてのレコードを検索したいと考えています。
私のシソーラスは次のようになります。
<expansion>
<sub>WordA</sub>
<sub>WordB</sub>
</expansion>
次のようなものが必要です
SELECT *
FROM dbo.tTest
WHERE CONTAINS(FTSdata, 'FORMSOF (THESAURUS, "WordA*")');
残念ながら、アスタリスクは FORMSOF 述語ではサポートされていません。