【发布时间】:2013-11-10 07:07:11
【问题描述】:
这是一个在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 谓词不支持星号。
【问题讨论】:
-
这个运气好吗?我也有类似的问题。
标签: sql sql-server full-text-search thesaurus formsof