以下是一个示例表格,涉及到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谓词中不支持星号。