SQL Server全文搜索

leo*_*leo 2 sql sql-server full-text-search

我想使用全文索引来搜索单词:

如何使用'contains'或'freetext'来获得相同的结果 "like '%dd%' "?如果我使用contain(table,'data'),它只能找到"....the data is ...." 我如何contain search 'dat' 用来查找数据?

Joe*_*lli 5

当LIKE在字符串中搜索字符模式时,SQL Server的全文搜索是基于单词的.该索引使用断字符和词干分析器来构建,以将文本标记为单词.因此,您可以搜索整个单词或执行前缀搜索(以便CONTAINS (YourColumn, ' "dat*" ' )在您的示例中找到单词数据),但您无法复制全文的行为like '%dd%'.