如何在SQL Server 2008中执行类似于“like'%search%'的全文搜索

时间:2011-02-15 01:07:56

标签: sql-server-2008

我们正在尝试过滤掉数据库中的一些可疑虚假字段。我认为全文搜索是我阅读一些帖子后的方法。但是我发现全文搜索不能按我预期的方式工作。例如。

SELECT name FROM dbo.Account WHERE contains(Name, '"n/a"')

不会返回任何内容

SELECT name FROM dbo.Account WHERE Name like '%n/a%'

返回两条记录

Name
Applimation, Inc. - N/A
n/a

知道如何让它发挥作用吗?

感谢

1 个答案:

答案 0 :(得分:1)

我没有参考方便,但SQL Server全文引擎不会索引太短(噪音词)的词,例如“a”,“或”。它可能还包括“不适用”。

另一种可能性是'/'是您特定语言设置中的断字符

http://msdn.microsoft.com/en-us/library/ms142509.aspx

或者您可以查看fts停止列表中是否有包含不适用的短语,以查看它是否会被编入索引。

http://msdn.microsoft.com/en-us/library/cc280463.aspx