我創建了一個同義詞庫文件並按照示例加載它。在全文搜索中使用同義詞庫不起作用,可能我正在加載美國英語而不是英國英語
我有一個全文索引表的數據庫。
花了很長的時間來加載(4分鐘),這是非常巨大的使用1033爲「英語」,所以我知道它加載它。
還有一個英國英語文件,這可能是我的SQL正在使用,這將解釋爲什麼它不起作用。但是該號碼未列在該圖表中,因此我不知道如何加載它。
假設是問題所有,都是花花公子。然而,我也找不到任何暗示詞庫會自動工作在任何自由文本查詢上的任何內容,例如。 CONTAINS,所以我不知道我是否必須對自由文本目錄做些什麼(看不到任何東西,但你永遠不知道)。
任何想法?
其他信息:
在我tsenu.xml
文件:
<XML ID="Microsoft Search Thesaurus">
<thesaurus xmlns="x-schema:tsSchema.xml">
<diacritics_sensitive>0</diacritics_sensitive>
<expansion>
<sub>John</sub>
<sub>Jon</sub>
</expansion>
</thesaurus>
</XML>
然後我跑了這一點:
EXEC sys.sp_fulltext_load_thesaurus_file 1033;
select * from Cats where contains(CatName , 'Jon', language 1033)
沒有關於 '喬恩' 和 '約翰' 的記錄,但結果是不使用詞庫來顯示我的選擇。
你重新啓動服務???直到你從'Sql Server Config Manager'重新啓動服務纔會生效。 –
我沒有,我沒有看到它說你必須這樣做的地方。這是我需要避免的,因爲我想將其放到我的生產服務器上,並且無需幾周通知客戶和頭痛就無法重啓。 – NibblyPig
我已經重新啓動我的開發機器,但沒有改變。 – NibblyPig