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
如果你顯示你期望匹配的實際數據,而不僅僅是搜索條件,這將有所幫助。你有沒有使用['sys.dm_fts_parser'](http://msdn.microsoft.com/en-us/library/cc280463.aspx)來檢查SQL Server如何解析你的數據? – Pondlife 2013-03-07 17:13:25
我收到以下結果 – hesaigo999ca 2013-03-07 17:37:44
我討厭這些評論框 – hesaigo999ca 2013-03-07 17:43:44