我曾经使用LIKE查询:
WHERE content LIKE '%blog%'
现在我尝试用mssql全文搜索替换它:
WHERE contains(content, 'blog')
但是他们没有返回相同的结果。
第一个还返回包含Blogger的文本。
第二个没有。如何使用全文搜索生成与LIKE '%...%'
相同的结果集?
答案 0 :(得分:0)
全文搜索matches complete words。 LIKE运算符可以匹配部分单词。
答案 1 :(得分:0)
第一个返回博主,因为您在单词的任一侧使用了%。这会在任何时候返回任何带有博客字样的数据。
你真的想要使用
WHERE content = 'blog'
这与确切的博客相匹配。
答案 2 :(得分:0)