2010-04-16 60 views
4

我正嘗試使用SQL Server 2005的全文搜索在索引列中查找單個正斜槓字符,但沒有成功。SQL Server 2005全文搜索 - 我可以搜索正斜槓字符嗎?

誰能告訴我這是否可能?示例:

在我的CentralSearchCache表中,SearchData列包含一行文本爲「This/string/contains/forward/slashes」。

這個查詢:

SELECT * FROM FREETEXTTABLE(CentralSearchCache, SearchData, 'forward/slashes') 

返回數據,而這個查詢:

SELECT * FROM FREETEXTTABLE(CentralSearchCache, SearchData, '/') 

回報什麼。有沒有找到包含一個或多個正斜槓字符的行的方法?

非常感謝。

回答

3

最有可能不是。完整的TEXT搜索是針對TEXT的。不可能搜索文本分隔符,甚至是「殺詞」(如「in」,「on」等)的特定詞,這些詞經常發生,每一個非平凡的文本都會有。

無論是否「/」被過濾掉是一個問題,我會以某種方式打賭它是。

+0

是的,我認爲可能是這種情況。正斜槓不包含在Noise Words文件中,但我想它被歸類爲分隔符,因此無法搜索。不管怎麼說,還是要謝謝你! – 2010-04-19 08:19:39