积极答复者
sql server 2008 的全文搜索的同义词问题?

问题
-
sys.sp_fulltext_load_thesaurus_file 2052 执行时报错
;
消息 50000,级别 16,状态 1,过程 sp_fulltext_rethrow_error,第 36 行
Error 30049, Level 16, State 1, Procedure sp_fulltext_thesaurus_update, Line 61, Message: 全文同义词库内部错误(HRESULT = '0x8007054e')
tschs.xml文件的内容如下:
<XML ID="Microsoft Search Thesaurus">
<thesaurus xmlns="x-schema:tsSchema.xml">
<diacritics_sensitive>0</diacritics_sensitive>
<expansion>
<sub>Internet Explorer</sub>
<sub>IE</sub>
<sub>IE5</sub>
</expansion>
<expansion>
<sub>中国</sub>
<sub>china</sub>
<sub>中华人民共和国</sub>
</expansion>
</thesaurus>
</XML>原因我知道:SQLServer中排序规则为SQL_Latin1_General_CP1_CI_AS就可以在同义词中使用中文,但我这数据库中排序规则是Chinese_PRC_CI_AS,在这种排序规则中同义词使用中文报错,但因为我这是生产环境数据库,排序规则已经无法再更改,而且按道理Chinese_PRC_CI_AS应该更能支持中文才对啊,请问各位大侠有什么好的解决方案。
沙漠风暴
答案
-
你好,
这个问题已经在微软的这篇KB里面详细地描述了:http://support.microsoft.com/kb/2014749#appliesto。
全文检索同义字是使用单字节的排序规则,而中文是双字节的排序规则,所以要把当前数据转换成单字节的排序规则。
Best Regards,
Stephanie Lv
- 已标记为答案 WeiLin QiaoModerator 2011年5月19日 8:24
全部回复
-
你好,
这个问题已经在微软的这篇KB里面详细地描述了:http://support.microsoft.com/kb/2014749#appliesto。
全文检索同义字是使用单字节的排序规则,而中文是双字节的排序规则,所以要把当前数据转换成单字节的排序规则。
Best Regards,
Stephanie Lv
- 已标记为答案 WeiLin QiaoModerator 2011年5月19日 8:24