我正在尝试按照本教程在查询全文搜索时设置同义词库文件。
我已删除以下文件中的评论
D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\tseng.xml
D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\tsglobal.xml
所以现在它包含默认的同义词(例如 jog 被 run 替换,反之亦然)。
现在,我使用
EXEC sys.sp_fulltext_load_thesaurus_file 1033;
我测试我的词库使用
SELECT * FROM sys.dm_fts_parser ('FORMSOF(THESAURUS,"running")', 1033, 0, 0)
我只有一行完全匹配
(注:
SELECT * FROM sys.dm_fts_parser ('FORMSOF(Inflectional,"running")', 1033, 0, 0)
返回所有“RUN”变形)
我什至尝试选择 AdventureWorks2012 (在用单词“jog”更新了几行之后)
SELECT Description
FROM Production.ProductDescription
WHERE FREETEXT(Description, 'jog')
什么都没有返回。有任何想法吗?谢谢。