读书人

200分真正的挑战 - SQL Server在Win

发布时间: 2012-03-02 14:40:29 作者: rapoo

200分,真正的挑战 - SQL Server在Windows 2003 Server系统下使用全文检索的问题
首先声明,由于数据库版人气实在太差,不得以只好来这儿寻答案,请版本手下留情。

问题描述:
环境:Windows2003+SQL2000(SP3)
现象:全文索引使用CONTAINS检索时部分内容检索不到,但使用like检索正常

示例:
字段值:它将伞骨增加一批,制成风扇形伞
检索词:风扇--无结果
检索词:成风--有结果

结论:SQL在做索引时把 "成风 "分成了词,但这样明显错误,想关闭SQL的中文分词功能,不知道哪位DX有过这方面的经验

另外请注意,尝试在SQL表中手动一个字一个字地输入上面字段值的那一句话,经过填充,可以检索到 "风扇 ",这一点很奇怪

--------------------------------------------------

在Windows2000+SQL2000(SP3)的机器上未出现所述现象,此环境应该是完全按字索引,可以正常查询到 "风扇 "的检索结果

-----------------------------------------------

已经试过W2K3+SQL2K+SP3/W2K3+SQL2005+SP2,也出现的同样的问题,

初步确定是W2K3的问题

看到以前也有过这样一个贴子,只是没有看到最终解决方案,链接拿来供大家参考
http://topic.csdn.net/t/20050927/16/4297538.html



[解决办法]
关注之中,帮你顶一下
[解决办法]
呵呵,我也帮顶一下,没有研究过这个问题,关注一下
[解决办法]
占个位置
[解决办法]
打一下Win2k3Sp1试试!
[解决办法]
帮你顶一下,现在的系统的确做得很烂,所以补丁不断
SqlServer2000也打到SP4,一次做项目,DTS包用c#来编写,结果TASK始终无法转换,打了sp4就OK了
还有一次EXCEL,更为奇怪,在Excel中编写了一个宏,供外部调用,当Excel中Range中的行正好在11-15行的时候,宏就运行死了,然后下载补丁,打到最新也OK了。
唉...

[解决办法]
抢个位置顶下
[解决办法]
顶一下
[解决办法]
请检查数据库的字符编码问题...
如果是英文的编码,中文数据是查不到的.
[解决办法]
关注,帮顶了
[解决办法]
在XP 帮你测试下... 我只有XP
[解决办法]
好象很有挑战哦 关注
[解决办法]
顶,共同学习
[解决办法]
D下
[解决办法]
这个好像是win的bug,就像是记事本一样,他只是按位置的形式搜索,比如你搜索“风扇”他搜索的位置顺序应该是这样的,12,34,这样下去的,所以就会出现这样的结果
[解决办法]
帮忙顶,沉到下面来了
[解决办法]
MS的分词肯定不是最好的,但是相信在设置中应该有关闭分词的功能,期待高手出现

另外,我觉得放在数据库版面中,换个标题,比如“如何关闭全文检索的中文分词功能”之类的,可能能解决的人会看到
[解决办法]
关注,帮顶了
[解决办法]
关注一下
[解决办法]
关注之中,
帮你顶一下
[解决办法]
关注
[解决办法]
帮你顶一下,呵呵

[解决办法]
up
[解决办法]
帮顶
------解决方案--------------------


用ms sql2005搜索的数据更加垃圾。
[解决办法]
=。=!!分我杯羹。。。。
[解决办法]
高手哪里去了
[解决办法]
说真的,我也很少用到 "全文检索 ",其实现在真正用到全文检索的不是很多,我以前在学校也有用过全文检索,不过也老是碰到问题,后来也没有找到解决办法,也就没有怎么用了。
帮你顶一下
[解决办法]
关注一下,友情帮顶,4年前就快2星了,可是后来不搞.net了,现在回来接点分,争取再升一星!
[解决办法]
顶下
[解决办法]
只是想法:
你已经把那个建全文索引的数据库的collation改成“Chinese_PRC_Stroke_CI_AS”了么?手边没机器帮你试
[解决办法]
帮顶~~学习一下
[解决办法]
学习学习再学习
[解决办法]
建议电话MS的技术支持
[解决办法]
up

读书人网 >C#

热点推荐