none
SQL 2008全文檢索同義字單字定序後,某些中文字問題!!(急) RRS feed

  • 問題

  • 各位先進們

    有個棘手問題,有事件ID也查的到該事件,但沒有相關的處理方法,還望各位先進指教,謝謝,問題如下:

    全文檢索使用同義字檔案如下
    (
    檔名tsCHT.XML,編碼UNICODE)
    執行EXEC sp_fulltext_load_thesaurus_file 1028 ;

    select * from tb_upkeys
    where CONTAINS(uValue,'FORMSOF(THESAURUS,"SHIP")');

    可正常讀入及查詢出結果

    <XML ID="Microsoft Search Thesaurus">
    <thesaurus xmlns="x-schema:tsSchema.xml">
    <diacritics_sensitive>1</diacritics_sensitive>
     <expansion>
       <sub>SHIP</sub>
       <sub>spaceship</sub>
    </expansion>
     </thesaurus>
     </XML>


    ===============
    分隔線=================


    <XML ID="Microsoft Search Thesaurus">
    <thesaurus xmlns="x-schema:tsSchema.xml">
    <diacritics_sensitive>1</diacritics_sensitive>
     <expansion>
       <sub>SHIP</sub>
       <sub>
    太空船</sub>
    </expansion>
     </thesaurus>
     </XML>

    變更spaceship為中文
    再次執行執行
    EXEC sp_fulltext_load_thesaurus_file 1028 ;

    則發生以下錯誤
    訊息 50000,層級 16,狀態 1,程序 sp_fulltext_rethrow_error,行 36
    Error 30049, Level 16, State 1, Procedure sp_fulltext_thesaurus_update, Line 61, Message:
    全文檢索同義字內部錯誤 (HRESULT = '0x8007054e')

    再改回英文則又正常,目前找不到相關解決方案

    • 已變更類型 你好LiiHo 2010年6月18日 上午 06:56 後續又發生進階問題
    • 已編輯 你好LiiHo 2010年6月18日 上午 07:03
    2010年6月18日 上午 04:32

解答

所有回覆