∥∥把分散尽了也要解决这个问题∥∥【全文索引的分词问题】

coldpanth 2007-04-06 06:55:44
在应用全文索引中遇到了个超奇怪的问题

示例:
数据库表 Table_aaa

Field_ID Field_MyText
1 a-5900/b
2 vor5900
3 v5900see

Field_MyText为全文索引字段,当查询5900关键字的时候,只会反回第一条记录
以vor为关键字查询的时候不会返回任何记录,以see为关键字也不会有任何记录

也就是说,英文和数字之间,SqlServer并没有进行分词(-和/这样的字符分词没有问题)
此服务器为SqlServer2005 英文版
在其它服务器的SqlServer2000的英文版和中文版搜索均未出现此问题

注:已经清空所有语言的干扰词,语言设置均为简体中文
怀疑是数据库服务器设置问题,望高手给予解答

...全文
487 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunhood 2007-05-17
  • 打赏
  • 举报
回复
那你查下'r59'会是什么结果?
coldpanth 2007-04-18
  • 打赏
  • 举报
回复
版主都哪里去了 T_T
coldpanth 2007-04-18
  • 打赏
  • 举报
回复
试来试去,怎么试也不行,就差重装SqlServer了
coldpanth 2007-04-13
  • 打赏
  • 举报
回复
楼上的几位兄弟,我这里必须用全文索引,不是用Like
CathySun118 2007-04-12
  • 打赏
  • 举报
回复
;D
fzeng554 2007-04-12
  • 打赏
  • 举报
回复
select * from Table_aaa where Field_MyText like '%5900%'

这句应该可以查出你的三条记录,我也用2005
dawugui 2007-04-08
  • 打赏
  • 举报
回复
select * from Table_aaa where Field_MyText like '%5900%'
select * from Table_aaa where charindex('5900' ,Field_MyText) > 0

这两句查不出来?
hxd001_810 2007-04-07
  • 打赏
  • 举报
回复
木有用SQL Server 2005
帮LZ顶~
duanzhi1984 2007-04-06
  • 打赏
  • 举报
回复
现在还在用2000,不好意思啊
2005还每用过
xiaoku 2007-04-06
  • 打赏
  • 举报
回复
没用过 2005 帮顶
believe209 2007-04-06
  • 打赏
  • 举报
回复
帮顶!

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧