sql server 2005全文索引搜索数字的问题

Novelty 2008-07-24 08:40:08
select * from article a where a.keyword like '%5112%'
可以正常返回结果

select * from article a where contains(a.keyword,'c5112')
可以正常返回结果

select * from article a where contains(a.keyword,'5112')
无法返回结果

keyword列建立全文索引,全文目录重新填充,已经去掉全文索引噪声文件中的全部内容。

这是为什么,难道全文索引不能检索纯数字字符串吗?
...全文
383 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoulinli915 2012-03-31
  • 打赏
  • 举报
回复
关注中,暂时没发现
Novelty 2008-07-28
  • 打赏
  • 举报
回复
再顶。
Novelty 2008-07-25
  • 打赏
  • 举报
回复
顶一顶看,有没有好的解决方案。
sdxiong 2008-07-24
  • 打赏
  • 举报
回复
select * from article a where contains(a.keyword,'"5112*"')
Novelty 2008-07-24
  • 打赏
  • 举报
回复
microsoft MSFT的回答如下,我觉得没有解决实际问题:

全文索引和like 的功能是不一样的,不知道你的keyword字段的内容是什么样,如果是“xxx C5112 xxxx", contains(a.keyword,'5112')是无法返回结果的,但contains(a.keyword,'c5112')是可以的
hery2002 2008-07-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 Novelty 的回复:]
在csdn论坛sql server版里搜索sql server 2005有很多结果,但搜索200,按道理结果应该更多,但是...
大家可以去试验一下。
[/Quote]
呵呵
全文索引就是这样,
Novelty 2008-07-24
  • 打赏
  • 举报
回复
在csdn论坛sql server版里搜索sql server 2005有很多结果,但搜索200,按道理结果应该更多,但是...

大家可以去试验一下。
Novelty 2008-07-24
  • 打赏
  • 举报
回复
2楼的方法不对。

3楼说到点上了。

查询语句的写法应该没有问题,主要还是sql server 2005语义分析的问题。

估计现在csdn论坛搜索功能也遇到了这个问题,论坛搜索结果不准确。
utpcb 2008-07-24
  • 打赏
  • 举报
回复
没用过关注 帮顶
-狙击手- 2008-07-24
  • 打赏
  • 举报
回复
。。
hery2002 2008-07-24
  • 打赏
  • 举报
回复
估计是断词的问题,

22,294

社区成员

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

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