首页  编辑  

全文搜索因为分词找不到单个中文字符的数据的解决方法

Tags: /超级猛料/Database.数据库相关/SQL Server/   Date Created:
在SQL Server中,可以使用全文搜索full text search,但是因为有分词技术,所以经常找不到单个的中文字符的数据,举例子来说,“你明明是民工”这句话,被SQL Server分词后,你可以用
select * from 表 A where contains(A.comments, '民工')
这个结果是OK的,但是下面结果是得不到搜索结果的:
select * from 表 A where contains(A.comments, '民')
正确的写法:
select * from 表 A where contains(A.comments, '"*民*"')
用双引号和*括起来就可以了。

Why isn't my single-character full text search working?