我有一个在SQL Server 2008中运行类似的查询
Select [key], Rank
From ContainsTable(tblDocuments, '"Exact Match"')
当时我们决定使用SQL FTS Exact Matching不是必需的;遗憾的是,要求继续前进,现在我们也对获得精确匹配的可能性感兴趣 - 我不在一个可以轻易放入Lucene或DTSearch的地方。这看起来并不那么容易因为我正在搜索存储的文档,所以我没有选择退回标准sql以获得我的完全匹配。
答案 0 :(得分:2)
在与Michael Cole(在SQL 2008 Book fame0中进行Pro全文搜索)之后快速发送电子邮件之后,确定这是SQL 2008全文搜索中的错误。有connect的错误报告它涵盖了FTS不能用于基于短语的搜索。
答案 1 :(得分: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%'