2010-10-02 106 views
2

我想使用的全文索引搜索词:​​SQL Server全文搜索

如何使用“包含”或“自由文本”,以获得相同的结果"like '%dd%' "? 如果我使用contain(table,'data'),它只能找到"....the data is ...." 如何使用contain search 'dat'来查找数据?

回答

5

虽然LIKE在字符串内搜索字符模式,但SQL Server的全文搜索是基于字的。该索引是使用word breakers and stemmers将文本标记为单词。因此,您可以搜索整个单词或执行prefix searches(以便CONTAINS (YourColumn, ' "dat*" ')可以在您的示例中找到单词数据),但是不能用全文复制like '%dd%'的行为。