MS SQL
全文檢索
同義字
MS SQL 全文檢索搜尋-設定同義字
2019/09/09 10:33:17
0
3196
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 全文檢索詞庫有擴充方法, 目前擴充後確實能解決使用者需求
,
詞庫更新需透過
主機管理者及資料庫管理者才能進行
, 管理上有些不便的地方
, 這可能不會經常性調整
, 應該可以有更好的處理作法, 但至少能提供客戶的解決方案, 系統
設計時
多方面考量關鍵字功能, 讓系統透過操作介就能搜尋出關鍵字, 避免後續的維護工作。
參考來源: