Sqlserver2008及以上使用全文索引排除干扰词

Sqlserver2008及以上使用全文索引排除干扰词,第1张

概述关于SQLServer2008全文索引干扰词 使用SQL SERVER 2008全文索引 进行搜索 contains(Keywords, ‘"xx of xx*"‘) (注意是后面有包含"*"号的查询),由于包含了类似"of","and","or"等这类默认的全文索引干扰词,导致查询不到结果。 可以按如下方法解决: 1.自定自己的干扰词库 可以按如下方法解决:1.自定自己的干扰词库 --创建全文非

关于sqlServer2008全文索引干扰词

使用sql SERVER 2008全文索引

进行搜索 contains(Keywords,‘"xx of xx*"‘) (注意是后面有包含"*"号的查询),由于包含了类似"of","and","or"等这类默认的全文索引干扰词,导致查询不到结果。

可以按如下方法解决:

1.自定自己的干扰词库

可以按如下方法解决:1.自定自己的干扰词库
--创建全文非索引字表(干扰词表) CREATE FulLTEXT StopList T_FulLTEXT_StopList_tablename --全文非索引字表表名 FROM SYstem StopList--从系统全文非索引字表导入 --删除我们不需要的干扰词,如"of"字 ALTER FulLTEXT StopList [T_FulLTEXT_StopList_tablename] DROP ‘of‘ LANGUAGE ‘SimplifIEd Chinese‘; --增加我们需要的干扰词,如"of"字 ALTER FulLTEXT StopList [T_FulLTEXT_StopList_tablename] ADD ‘of‘ LANGUAGE ‘SimplifIEd Chinese‘; 由于此方法有点麻烦,所以我就没去具体测试了。

2.直接关闭干扰词功能

-设置关闭全文索引干扰词ALTER FulLTEXT INDEX ON [tablename] SET stopList OFF--如果要再开启,可以这样设置开启全文索引干扰词ALTER FulLTEXT INDEX ON [tablename] SET stopList SYstem如果执行以上语句出现了如下错误:stopList 附近有语法错误。或Incorrect Syntax near StopList.那是因为sql Server兼容级别的问题,解决方法为,执行以下语句:--改变sql兼容性版本80 = sql Server 2000,90 = sql Server 2005,100 = sql Server 2008...ALTER DATABASE Databasename SET COMPATIBIliTY_LEVEL = 100

 

在网上查了很多关于全文索引查不到数据的问题。上面说是干扰词的问题,需要修改相应的文件,但是sql2008的文件又和sql2005版本的位置什么的不一样,需要用SQL语句进行修改,但是用SQL语句提示没有权限,或干脆找不到这些文件,改了也不管用等,所以sql2008干扰词的问题很令人头疼。而且很难找到一个好的解决办法。在这里,有一个新的办法,可以解决或避开这些麻烦的问题。关键:你所建立的全文索引,如果是手动建立的,没有给他指定干扰词表,那么他就会自动的指定系统的干扰词表。所以,要手动建立一个属于自己的干扰词表,不用系统的了,因为上面提到过,它很麻烦。语句:CREATE FulLTEXT StopList MyFsytable --全文非索引字表表名(也就是干扰词表)FROM SYstem StopList; --从系统全文非索引字表导入--下面是删除你想删除的干扰词ALTER FulLTEXT StopList MyFsytable DROP ‘一‘ LANGUAGE ‘SimplifIEd Chinese‘;最后,在你建立的表上右键-全文索引-属性-常规-全文索引非索引字表(也就是干扰词表)-下拉框选择你刚才建立的干扰词表好了,如果你的全文索引是自动填充的,等待它填充完毕,或者手工重新完全填充。最后,查询,大功告成了!
总结

以上是内存溢出为你收集整理的Sqlserver2008及以上使用全文索引排除干扰词全部内容,希望文章能够帮你解决Sqlserver2008及以上使用全文索引排除干扰词所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1176942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存