Sql server 全文搜索-同义词库文件未加载/正在工作
我试图按照教程设置查询全文搜索时的同义词库文件 我已删除以下文件中的注释Sql server 全文搜索-同义词库文件未加载/正在工作,sql-server,full-text-search,sql-server-2012,thesaurus,Sql Server,Full Text Search,Sql Server 2012,Thesaurus,我试图按照教程设置查询全文搜索时的同义词库文件 我已删除以下文件中的注释 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
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)
返回所有“运行”屈折变化)
我甚至尝试选择adventureWorks2012(在用“jog”一词更新了几行之后)
一无所获。
有什么想法吗?
谢谢
是英式英语的文件,您正在指定美式英语(1033)的代码
tsenu.xml
将是美国英语的文件名
如果您更改了代码或文件并重新加载,但仍然无法工作,请确保以Unicode而不是UTF-8或ANSI保存文件
此外,文件路径可能不正确
我有一个与上面类似的问题,被BOL链接引入歧途。我的问题,可能还有你的问题是文件应保存的路径:
<SQL_Server_data_files_path>\MSSQL11.MSSQLSERVER\MSSQL\FTDATA\
\MSSQL11.MSSQLSERVER\MSSQL\FTDATA\
这是要将同义词库与数据库的数据目录相关联的数据库的路径。虽然我运行的是SQL2012,但我在2008年R2创建了这个数据库,因此,它的数据目录位于MSSQL10\u 50MSSQLSERVER\MSSQL\FTDATA
D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\tseng.xml
<SQL_Server_data_files_path>\MSSQL11.MSSQLSERVER\MSSQL\FTDATA\