设为首页 收藏本站
查看: 846|回复: 0

[经验分享] 使用SQL Server 2000 全文检索

[复制链接]

尚未签到

发表于 2015-7-1 11:04:45 | 显示全部楼层 |阅读模式
  今天在研究SQL Server2000的全文检索功能。在网上找到的一些比较不错的资料:
  [SQLSERVER]SQL中的全文检索(转邹建)
实例演示在SQL中启用全文检索
使用SQL SERVER 2000的全文检索功能
SQL Server 2000 全文检索技术
  以上的文章中对Search的相关语法及参数说的不够详细,下面是详细的说明:
  SQL Server 2000提供的全文检索语句主要有CONTAINS和FREETEXT。
  CONTAINS:
CONTAINS语句的功能是在表的所有列或指定列中搜索:一个字或短语;一个字或短语的前缀;与一个字相近的另一个字;一个字的派生字;一个重复出现的字。
  CONTAINS语句的语法格式为:
  CONTAINS({column | *}), )
  其中,column是搜索列,使用“*”时说明对表中所有全文索引列进行搜索。
Contains_search_condition 说明CONTAINS语句的搜索内容,其语法格式为:
  {||||}[{{AND|AND NOT|OR}}] [...n]
  下面就simple_term和prefix_term参数做简要说明:
  simple_term是CONTAINS语句所搜索的单字或短语,当搜索的是一个短语时,必须使用双引号作为定界符。其格式为:
  {'word'|" phrase"}
  prefix_term说明CONTAINS语句所搜索的字或短语前缀,其格式为:
  {"word*" | "phrase*"}
  例如,下面语句检索Book表的Title列和Notes列中包含“database”或“computer”字符串的图书名称及其注释信息:

DSC0000.gif select title, notes
from book
where contains(tilte, 'database') or contains(notes,'database')
or contains(title,'computer') or contains(notes,'computer')   FREETEXT
  FREETEXT语句的功能是在一个表的所有列或指定列中搜索一个自由文本格式的字符串,并返回与该字符串匹配的数据行。所以,FREETEXT语句所执行的功能又称做自由式全文查询。
  FREETEXT语句的语法格式为:FREETEXT({column | * },'freetext_string')
  其中,column是被搜索列,使用“*”时说明对表中的所有全文索引列进行搜索。Freetext_string参数指出所搜索的自由文本格式字符串。
  例如,下面语句使用FREETEXT语句搜索Book表中包含“工艺”和“机械”字符串的数据行,注意,SQL语名把字符串分成两个词搜索了:

select *
from trade
where freetext(*,'工艺 机械')

  全文搜索SQL Server提供的Search服务外,还有Microsoft Indexing Services 和 第三方的搜索组件。
关于Index Service下面的文章值得一看:
使用Microsoft Indexing Services开发网站全文检索配置说明

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-82187-1-1.html 上篇帖子: SQL SERVER常用系统表和常用函数 下篇帖子: 微软公司昨天发布SQL Server 2005 Samples and Sample Databases更新版——超过100个的SQL Server 2005示
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表