日期:2014-05-17  浏览次数:20380 次

SQL contains()干扰词问题?
create table T_shili(id int not null, name varchar(10))
insert T_shili
select 1,'lee' union all
select 2,'zhang' union all
select 3,'wang' 
----首先创建一个唯一索引,以便全文索引利用*/
create unique clustered index unique_index_id on T_shili(id)
----创建全文目录*/
create FULLTEXT CATALOG FT AS DEFAULT
----创建全文索引*/
create FULLTEXT INDEX ON T_shili(NAME) key index unique_index_id ON FT


进行测试:

select * from T_shili
where contains(name,'e')


理论上可查出数据,但是没有!

这是因为“信息: 全文搜索条件中包含干扰词。”
可是如何解决这类问题呢?
我用like进行模糊查询,但是有缺陷。


------解决方案--------------------
http://tech.chinabyte.com/thread-439715-1-1.html
参考网站。
2K8可以自定义干扰词
------解决方案--------------------
应该写成:

select * from T_shili
where name like '%e%'
------解决方案--------------------
探讨
如果用contains如何查出正确数据呢?