全文搜索完全匹配 - 在二进制文件中

时间:2010-08-10 15:02:31

标签: sql-server sql-server-2008 full-text-search

我有一个在SQL Server 2008中运行类似的查询

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

当时我们决定使用SQL FTS Exact Matching不是必需的;遗憾的是,要求继续前进,现在我们也对获得精确匹配的可能性感兴趣 - 我不在一个可以轻易放入Lucene或DTSearch的地方。这看起来并不那么容易因为我正在搜索存储的文档,所以我没有选择退回标准sql以获得我的完全匹配。

2 个答案:

答案 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%'