MSSQL全文检索 数字形式

刘卫黄 2015-08-16 10:27:27
如有表A
id int 自增列
name nvarchar(50)
phone varchar(20)
形式
其中phone的值是正规的手机号(数字形式 如13266780987)

创建完全文检索之后
select * from A where contains(*,'132') 竟然没有数据
但是select * from A where phone like '%132%'就能显示出数据

提问:原因为何?如何设置才能让select * from A where contains(*,'132')查询出数据?
...全文
214 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
szrgzs 2015-10-30
  • 打赏
  • 举报
回复
全文检索本来就不是精确匹配, 需要进行相关的同义词/ 非索引字 定义, 还需要 进行一些热点词的定义, 其实 SQL Server自带的全文搜索功能并不是拿来就能用的 没定义好的全文检索非常不好用.
LongRui888 2015-10-30
  • 打赏
  • 举报
回复
这个问题是因为 sql server的全文索引,会把这些 数字 1,2,3,这些个做为干扰词,也就是直接过滤掉了,根本不会去比较。

22,301

社区成员

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

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