2017-06-02 46 views
0

我已经在一个表上设置了全文索引,有一个包含类型(总是.txt)的列和一个文本列,它只是一个二进制的长字符串。我可以通过下面的查询得到结果的唯一方法是如果字符串匹配索引字段的全部内容。SQL Server全文搜索 - 仅适用于完整字符串?

SELECT [Pages].[Id] 
FROM [Pages] 
WHERE CONTAINS([Text], '"this is a test"') 

上面的函数返回一个记录,它具有“this is a test”的二进制值。

SELECT [Pages].[Id] 
FROM [Pages] 
WHERE CONTAINS([Text], '"test"') 

上面的任何内容都不会返回,即使我期望它返回的记录是我前面的示例。

关于为什么会发生这种情况的任何想法?

+0

是不是找'“测试”',你只需要'测试“'? –

+0

尝试检查测试或测试”或*测试” – Azar

+0

@Azar‘测试’的工作,但为什么 –

回答