none
sql server 2008 的全文搜索的同义词问题? RRS feed

  • 问题

  • sys.sp_fulltext_load_thesaurus_file 2052  执行时报错
    消息如下:消息 50000,级别 16,状态 1,过程 sp_fulltext_rethrow_error,第 36 行
    Error 30053, Level 16, State 102, Procedure sp_fulltext_load_thesaurus_file, Line 99, Message: 全文查询字符串出现断字超时。如果断字器长时间处理全文查询字符串或服务器上有大量查询正在运行,则会发生这种情况。请在负荷较轻的情况下再次尝试运行此查询。


    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>
    2009年7月6日 9:10

答案

  • Daihanzhang

             你好!不知你用的是否是sql server2008. 在sql server2008中有一个用于断字的进程叫做fdhost.exe。请检查这个进程是否z正在运行。在缺省情况下这个进程是应当自动运行的。如果没有运行,请检查SQL errorlog看看能否找到它没有运行的原因。你也可以手工运行sp_fulltext_service 'restart_all_fdhosts' 命令来启动这个进程。
            
             如果以上方法还不能解决你的问题,还有一种非常规的方法你可以试试:
             1. 在你的服务器上安装另一个SQL Server的实例,并安装全文搜索
             2.在你原有的SQL Server实例上重建全文索引
             3. 检查你的全文搜索是否可以正常运行
             4.卸载新安装的SQL Server实例

              希望这样可以解决你的问题。

    Gary       

    2009年7月14日 14:46