0
我們的表中有一列用於全文搜索的索引。在這裏面我們存儲的值,如SQL Server FTS返回的結果不準確
<zNSIC>1010</zNSIC>
在標籤內的值可以是任何東西,於是我們創建一個類似搜索查詢...
SELECT KEY
FROM CONTAINSTABLE(SearchTable, SearchText, '("<zNSIC>15*")')
,它應該返回任何記錄,其中SearchText
列有zNSIC
標籤,其值爲1500,1501,1502等。這是行得通的,但是我也找回了一些記錄,其中沒有zNSIC
標籤,以15開始。我可以在兩個中找到最接近的匹配記錄是
<zNSIC>DM15</zNSIC>
我不明白爲什麼它在考慮DM作爲匹配值。有任何想法嗎?這是SQL服務器2014年
好了,所以我假設它的使用>的分詞?有沒有辦法忽略它? –
@geoffswartz這可能會有所幫助:https://docs.microsoft.com/en-us/sql/relational-databases/search/configure-and-manage-word-breakers-and-stemmers-for-search –