sp_fulltext_load_thesaurus_file (Transact-SQL)
适用范围:SQL Server
使服务器实例从指定 LCID 的语言的对应同义词库文件中分析并加载数据。 在更新同义词库文件后,此存储过程非常有用。 执行 sp_fulltext_load_thesaurus_file
会导致重新编译使用指定 LCID 同义词库的全文查询。
语法
sp_fulltext_load_thesaurus_file
[ @lcid = ] lcid
[ , [ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded ]
[ ; ]
参数
[ @lcid = ] lcid
要为其加载同义词库 XML 定义的语言的区域设置标识符(LCID)的整数映射。 @lcid为 int,无默认值。 若要获取服务器实例上可用的语言 LCID,请使用 sys.fulltext_languages 目录视图。
[ @loadOnlyIfNotLoaded = ] loadOnlyIfNotLoaded
指定是否将同义词库文件加载到内部同义词库表中,即使它已被加载也是如此。 @loadOnlyIfNotLoaded为位,默认值0
为以下可能值:
值 | 定义 |
---|---|
0 |
无论文件是否已加载,都加载同义词库文件。 这是默认行为 sp_fulltext_load_thesaurus_file 。 |
1 |
仅当尚未加载同义词库文件时加载同义词库文件。 |
返回代码值
无。
结果集
无。
注解
同义词库文件是使用同义词库的全文查询自动加载的。 为了避免这种首次对全文查询的性能影响,建议执行 sp_fulltext_load_thesaurus_file
。
用于 sp_fulltext_service 'update_languages'
更新注册为全文搜索的语言列表。 有关详细信息,请参阅 sp_fulltext_service。
权限
只有 sysadmin 固定服务器角色的成员或系统管理员才能执行sp_fulltext_load_thesaurus_file
存储过程。
只有系统管理员能够更新、修改或删除同义词库文件。
示例
A. 即使已加载同义词库文件,也会加载同义词库文件
下面的示例分析并加载英语同义词库文件。
EXEC sys.sp_fulltext_load_thesaurus_file 1033;
B. 仅当尚未加载同义词库文件时加载同义词库文件
以下示例分析并加载阿拉伯语同义词库文件,除非它已加载。
EXEC sys.sp_fulltext_load_thesaurus_file 1025, @loadOnlyIfNotLoaded = 1;