2010-08-10 45 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