2010-10-26 83 views
1

我正在使用SQL全文本搜索並具有使用FREETEXTTABLE函數的存儲過程。在SQL 2005中使用全文搜索搜索數字字符串

這一切都很好,但是,我注意到,如果我搜索諸如'第19章'之類的東西,19看起來就好像它被扔掉一樣,搜索只搜索'章節'。

此外,如果我搜索'19'我沒有得到任何結果。我知道我已經索引的列在多行中包含'19'。

這是預期的行爲?爲了不索引數字?

如果是這樣,那麼我想我必須忍受它,但如果沒有,我會很高興發佈任何T-SQL,如果有人認爲我做錯了什麼。

謝謝。

P.S.我GOOGLE了這一點,並沒有發現任何搜索數字將全文搜索。

回答

0

我最終找到了背後的原因。

數字在SQL服務器中被視爲噪音字。您可以通過刪除適合您的語言的相應噪音文件中的數字條目來允許在數字上進行搜索。

噪聲文件位於FTData直接安裝SQL Server。

的英語噪音文件是:noiseENU.txt & noiseENG.txt

希望這可以幫助別人。