SQL SERVER 中文全文检索的准确度问题
只有两个字段的表:type_id nvarchar(50), type_name nvarchar(255)
对typename列建立全文索引后,执行查询语句,发现误差极大。各位帮忙看看问题在哪里?
SQL 语句:
select type_name from law_catalogue where contains (type_name, '"*法律*"')
select type_name from law_catalogue where type_name like '%法律%'
得出结果:
第一个语句只返回3行,而且都是前面两个汉字为“法律”的行;
第二个语句返回36行,即所有包含“法律”二字的行里
差别怎么这么大??? 全文索引列的字符集已经设为:Netural,noise.dat/noise.chs 文件用的是是SQL SERVER - ServicePack3中的。