我们正在尝试过滤掉数据库中的一些可疑虚假字段。我认为全文搜索是我阅读一些帖子后的方法。但是我发现全文搜索不能按我预期的方式工作。例如。
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
知道如何让它发挥作用吗?
感谢
答案 0 :(得分:1)
我没有参考方便,但SQL Server全文引擎不会索引太短(噪音词)的词,例如“a”,“或”。它可能还包括“不适用”。
另一种可能性是'/'是您特定语言设置中的断字符
http://msdn.microsoft.com/en-us/library/ms142509.aspx
或者您可以查看fts停止列表中是否有包含不适用的短语,以查看它是否会被编入索引。