2010-08-10 90 views
2

我有運行像這樣在SQL Server 2008全文檢索精確匹配 - 雙星

Select [key], Rank 
From ContainsTable(tblDocuments, '"Exact Match"') 

在我們決定使用SQL FTS精確匹配是不是要求的時間的查詢;可悲的要求繼續前進,現在我們對獲得精確匹配的可能性感興趣 - 我不在一個可以輕鬆放入Lucene或DTSearch的地方。這看起來並不那麼容易當我搜索存儲的文檔時,我沒有選擇使用標準sql來獲取完全匹配。

回答

2

OK快速電子郵件來回Pro的全文檢索的邁克爾·科爾(在SQL 2008年後書fame0它事實證明,這是SQL 2008全文搜索中的一個錯誤。有一個關於connect的bug報告,其中涵蓋了FTS不適用於基於短語的搜索。

1

這不是很漂亮,但你最好的選擇可能是去的東西,如:

Select [key], Rank 
From ContainsTable(tblDocuments, '"Exact Match"') 
union all 
Select d.YourPrimaryKey as [Key], null as [Rank] 
From tblDocuments d 
Where d.YourColumn like '%Exact Match%' 
+0

謝謝;我的問題是,由於源文本是一個單詞或pdf存儲在數據庫中的文件我無法通過TSQL查詢它的內容 – u07ch 2010-08-10 15:59:09

+0

啊......錯過了那個問題的位,抱歉。 – 2010-08-10 16:04:23