Sql server SQL Server 2017中未加载自定义词典和同义词库文件
我正在尝试在Microsoft SQL Server 2017标准版中测试全文搜索。我将所需的文件存储在Sql server SQL Server 2017中未加载自定义词典和同义词库文件,sql-server,full-text-search,Sql Server,Full Text Search,我正在尝试在Microsoft SQL Server 2017标准版中测试全文搜索。我将所需的文件存储在 C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn 及 仅供参考,数据文件存储在另一个磁盘上的其他位置 Wrt到词典/叙词表 在tsenu.xml上,我尝试了注释退出和删除注释 文件编码为UCS2 LE BOM(这是原始文件的编码。关于同义词库文件,我开始用记事本编写,用unicode保存。这不起作用,因
C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn
及
仅供参考,数据文件存储在另一个磁盘上的其他位置
Wrt到词典/叙词表
在tsenu.xml上,我尝试了注释退出和删除注释
文件编码为UCS2 LE BOM(这是原始文件的编码。关于同义词库文件,我开始用记事本编写,用unicode保存。这不起作用,因此我改为上述编码)
但跑完之后:
EXEC sp_fulltext_service 'restart_all_fdhosts';
EXEC sp_fulltext_service 'update_languages';
EXEC sys.sp_fulltext_load_thesaurus_file 1033;
我用下面的话做了一张桌子:
running
IE
然后跑
Q1.
select * from dbo.THES_TEST where Contains(Word,'FORMSOF(INFLECTIONAL,"run")');
Q1返回一行
Q2.
select * from dbo.THES_TEST where Contains(Word,'FORMSOF(INFLECTIONAL,"jog")');
Q2返回零行
怎么了
Wrt到自定义词典
词典Custom1033.lex
包含x级
然而,下面的查询返回3行:
select 'A' as A,*
from sys.dm_fts_parser('x-rated', 1030,0,0);
为什么?
select 'A' as A,*
from sys.dm_fts_parser('x-rated', 1030,0,0);