SQL 全文索引 .

mc_dv 2016-08-23 03:27:06
SQL 设置了两个字段, 断字符语言一个为简体中文, 一个为英文 . 现在就是查询单个英文字符查不出结果 .然后把干扰词关闭了 .可以查出来了 . 会有什么影响吗 .或者出现什么问题 .求教 .
...全文
612 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mc_dv 2016-08-23
  • 打赏
  • 举报
回复
引用 5 楼 roy_88 的回复:
用你的方法就行,按的你需求把所有字母都要删除,删除时指定语言Simplified Chinese 生成一个副本,处理副本 e.g.
CREATE FULLTEXT STOPLIST myStoplistTest FROM SYSTEM STOPLIST;

ALTER FULLTEXT INDEX ON [dbo].[表] SET STOPLIST = [myStoplistTest]

ALTER FULLTEXT STOPLIST myStoplistTest DROP 'a' LANGUAGE   'Simplified Chinese';
引用 5 楼 roy_88 的回复:
用你的方法就行,按的你需求把所有字母都要删除,删除时指定语言Simplified Chinese 生成一个副本,处理副本 e.g.
CREATE FULLTEXT STOPLIST myStoplistTest FROM SYSTEM STOPLIST;

ALTER FULLTEXT INDEX ON [dbo].[表] SET STOPLIST = [myStoplistTest]

ALTER FULLTEXT STOPLIST myStoplistTest DROP 'a' LANGUAGE   'Simplified Chinese';
嗯 .
中国风 2016-08-23
  • 打赏
  • 举报
回复
用你的方法就行,按的你需求把所有字母都要删除,删除时指定语言Simplified Chinese 生成一个副本,处理副本 e.g.
CREATE FULLTEXT STOPLIST myStoplistTest FROM SYSTEM STOPLIST;

ALTER FULLTEXT INDEX ON [dbo].[表] SET STOPLIST = [myStoplistTest]

ALTER FULLTEXT STOPLIST myStoplistTest DROP 'a' LANGUAGE   'Simplified Chinese';
mc_dv 2016-08-23
  • 打赏
  • 举报
回复
引用 3 楼 roy_88 的回复:
你的查询方法是?有没有具体数据格式
select top 8 id,name,keyname=[name] from mt_hotel where contains(name,'a') or contains(EnName,'a') 关闭了干扰词就能查出来.不关闭查询不了 .
中国风 2016-08-23
  • 打赏
  • 举报
回复
你的查询方法是?有没有具体数据格式
mc_dv 2016-08-23
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
一般不建议关闭干扰词,其存在的目的,就是为了过滤掉那些没有实际意义的结果;
哦 , 那只能去建个干扰词表,然后删除单个字符的干扰词.? 现在卖水果好赚钱啊。
卖水果的net 2016-08-23
  • 打赏
  • 举报
回复
一般不建议关闭干扰词,其存在的目的,就是为了过滤掉那些没有实际意义的结果;

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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