SqlServer2005 全文索引 Contains两次同一字段,结果就无
例如:select * from A where contains ( (name,subject,body),'三国 or 红楼')
and contains ((subject),'西游')
以上查询即不显示任何结果。。那怕是有一条数据里面即有西游和三国和红楼,都不显示。。晕啊。。求救。。
例如:select * from A where contains ( (name,subject,body),'三国 or 红楼')
and contains ((subject),'西游')
以上查询即不显示任何结果。。那怕是有一条数据里面即有西游和三国和红楼,都不显示。。晕啊。。求救。。
解决方案 »
- Order by排序的问题
- 一个超级简单的关于SQL2000查询表的问题 饭后回来就给分
- 关于库文件的加密
- 求一SQL语句
- 求教:当表1和表2修改时,对应表3也相应地修改,用触发器 如何写?有其它方法吗?
- 疑难杂症,高手请进!!!!
- 請問各位SQL Server中跨server訪問的怪咚咚??
- 这个问题怎样解决?是不是只能用触发器?
- 请问AccSee97的数据库如何转换为AccSee2000的数据库?为什么我转不成功?
- 请问斑竹和各位高手,如何用sql语句实现,查询第m笔到第n笔资料??????急急急急
- mysql导出数据库的菜鸟问题
- |zyciis| 晕 我SQL白痴,又记了怎么限定UserName表不能出现相同,谢谢 第二贴
我要的效果是and 为什么要用or?即两种交集
select * from A where contains ( (name,subject,body),'"三国" or "红楼"')
and contains ((subject),'"西游"')
相当一部分记录都会查不出来。
查英文的一般比较精确一点。用like才能保证结果的精确性。
如果一定要用全文检索并提高精确性,
自己研究一下分词系统或使用第三方工具。
我一个用contains一个用like还是不能出效果,不过没有测试两个都用like
再顶一下,其实我搜索的就是英文的,上面的只是一个EXP
and contains ((subject),'"西游*"')