MS SQL 全文檢索 同義字

MS SQL 全文檢索搜尋-設定同義字

廖尉村 2019/09/09 10:33:17
39

MS SQL 全文檢索搜尋-設定同義字

 

簡介

設定及管理全文檢索搜尋的同義字, 強化詞語及有效擴大對全文檢索查詢的範圍.

作者

廖尉村

 

 

 
  前言
    客戶使用MS SQL全文檢索搜尋功能, 使用者發佈一則公告, 公告主旨:出差旅費支給準則, 使用者認知在主旨搜尋關鍵字:「出差」、「差旅」、「旅費」、「出差旅費」 , 實際上搜尋關鍵字詞語結果認知常會有落差, 先查看全文檢索詞句斷字清單, 並依清單中 詞語 查詢資料, 再依使用者認知的 詞語 進行查詢, 最後認知的 詞語 查無資料, 後續會介紹如何強化字詞的方法
 
詞語 查詢 斷字清單
 
依斷字查詢結果
 
依使用者認 詞語查詢結果
 
 
一、同義字設定詞語及載入 同義字
 
首先找到MS SQL 同義字設定檔, 檔案位置於安裝SQL的 FTData資料夾中, 參考範例:C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\FTData\tscht.xml .
 
 
開啟檔案, 檔案中已有提供範例.
 
 
編輯檔案, 修改為使用者認定的同義字, 修改後儲存檔案即可.
 
 
設定同義字後需在SQL管理工具執行載入,  並指定對應至同義字檔案語言的地區設定識別碼.
 
 
二、全文檢索查詢語法調整
 
SQL 語法需進行調整, 查詢的關鍵字會透過詞庫 ' FORMSOF(THESAURUS,"關鍵字")', 調整後再依使用者認知詞語搜尋, 查詢結果資料可以正常顯示出來.
 
 
總結
    MS SQL 全文檢索詞庫有擴充方法, 目前擴充後確實能解決使用者需求 詞庫更新需透過 主機管理者及資料庫管理者才能進行 , 管理上有些不便的地方 , 這可能不會經常性調整 , 應該可以有更好的處理作法, 但至少能提供客戶的解決方案, 系統 設計時 多方面考量關鍵字功能, 讓系統透過操作介就能搜尋出關鍵字, 避免後續的維護工作。
 
 
參考來源:
廖尉村