2013-03-07 163 views
2

我對目前遇到的這個問題感到非常困惑。全文未返回預期結果

我從來沒有見過這種情況發生之前..並沒有線索爲什麼它這樣做。

SELECT DISTINCT p.MY_ID , MY_NAME 
FROM MYTABLE p 
WHERE CONTAINS((p.MY_NAME), '"nn11"'); 

的MY_NAME列全文索引和varchar(100)

  • nn11 - 我得到15個結果全部含有它11,但在名稱中沒有nn字符...
  • n11 - 我得到0結果
  • 11我得到的結果與nn11相同的結果爲

問題是,有沒有n字符結果的任何地方,所以在技術上我應該對所有罪狀越來越0的結果,但事實上,我得到的結果在某些時候就沒有任何意義,我...

我需要重建索引嗎?它有可能被損壞了嗎?

在此先感謝

這裏是產生額外的信息

這些都是結果我在那一刻得到....兩個NN11和11個,但0結果N11 ...

MYID MYNAME 
------- ------- 
18546 11 
18693 11 
18747 11 
18781 11 
18799 11 
18800 11 
18873 11 
18958 11 
18989 11 
18993 11 
19069 11 
19122 11 
19124 11-B 
19186 11-A 
19407 11-A 

,結果每次運行:

nn11 - 0x006E006E00310031 1 0 1 Exact Match nn11 0 nn11 
n11 - 0x006E00310031  1 0 1 Exact Match n11  0 n11 
11- 0x00310031   1 0 1 Exact Match 11  0 11 
     0x006E006E00310031 1 0 1 Exact Match nn11 0 11 
+0

如果你顯示你期望匹配的實際數據,而不僅僅是搜索條件,這將有所幫助。你有沒有使用['sys.dm_fts_parser'](http://msdn.microsoft.com/en-us/library/cc280463.aspx)來檢查SQL Server如何解析你的數據? – Pondlife 2013-03-07 17:13:25

+0

我收到以下結果 – hesaigo999ca 2013-03-07 17:37:44

+0

我討厭這些評論框 – hesaigo999ca 2013-03-07 17:43:44

回答