欢迎来到天天文库
浏览记录
ID:10499140
大小:306.00 KB
页数:8页
时间:2018-07-07
《sqlserver2008全文检索使用方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQLserver2008全文检索使用方法1.开启SQLFull-text服务图1开启SQLServerFull-text服务保证SQLFull-textFilterDaemonLauncher服务处于开启状态,不同版本SQLServer全文检索服务名称可能稍有不同,如果服务列表中没有这个服务,请使用SQLServer安装光盘安装“全文检索”组件。2.启用全文检索执行SQL语句启用全文检索:Executesp_fulltext_database'enable'1.设置全文语言为中文图2设置全文语言在服务器->属性->高级中,设置默认全文语
2、言为2052(中文)。2.建立数据表在需要全文检索的数据表中,必须有一列字符型的字段存放文件类型,例如建表语句中的FileType。必须有一列Varbinary(Max)类型的字段存放文件内容,例如建表语句中的FileContent。建表SQL语句示例:CREATETABLESampleBlobTable([PKID]intidentity(1,1)primarykey,[FileName]Nvarchar(255)null,[FileType]Nvarchar(32)null,[FileContent]VARBINARY(MAX)NUL
3、L,[AddTime]datetimedefault(getdate()))1.建立全文索引步骤1建立全文索引在需要全文检索的数据表上点击右键->全文索引->定义全文索引。步骤2选择唯一索引步骤3选择表列选择表列,本例中以FileType列标明文件格式,将文件存入数据库时须正确填写此字段,此字段中的数据内容包括“doc”、“txt”、“xls”等。后续步骤无需更改默认值,点击下一步继续直至完成。1.支持PDF文件1.安装AdobeiFilterAdobeiFilter6.0:http://www.adobe.com/support/dow
4、nloads/thankyou.jsp?ftpID=2611&fileID=2457AdobeiFilter9.0for64bit:http://www.adobe.com/support/downloads/thankyou.jsp?ftpID=4025&fileID=39412.执行SQL语句execsp_fulltext_service'load_os_resources',1;execsp_fulltext_service'verify_signature',0;3.重新启动SQLSERVER4.检查支持文件执行下列语句:sele
5、ctdocument_type,pathfromsys.fulltext_document_typeswheredocument_type='.pdf',如查询结果为下图则表示成功,可以进行PDF的全文检索了。l图3执行结果1.查询语法及示例1.语法CONTAINS({column
6、*},'')::={
7、
8、
9、
10、11、ighted_term>}12、{(){AND13、ANDNOT14、OR}[...n]}::=word15、"phrase"::={"word*"16、"phrase*"}::=FORMSOF(INFLECTIONAL,[,...n])::={17、}{{NEAR18、19、~}{20、}}[...n]::=ISABOUT({{21、22、23、}[WEIGHT(weight_value)]}[,...n])1.示例1.查找文件内容含“合同”的数据。select*fromSampleBlobTablewherecontains(filecontent,'合同')注意:如果查询条件中包含空格,查询条件需用双引号括起来,如'”合同24、”',否则视为语法错误。2.查找文件内容含“归档”或“标题”的数据。select*fromSampleBlobTablewherecontains(filecontent,'归档OR标题')注
11、ighted_term>}
12、{(){AND
13、ANDNOT
14、OR}[...n]}::=word
15、"phrase"::={"word*"
16、"phrase*"}::=FORMSOF(INFLECTIONAL,[,...n])::={
17、}{{NEAR
18、
19、~}{
20、}}[...n]::=ISABOUT({{
21、
22、
23、}[WEIGHT(weight_value)]}[,...n])1.示例1.查找文件内容含“合同”的数据。select*fromSampleBlobTablewherecontains(filecontent,'合同')注意:如果查询条件中包含空格,查询条件需用双引号括起来,如'”合同
24、”',否则视为语法错误。2.查找文件内容含“归档”或“标题”的数据。select*fromSampleBlobTablewherecontains(filecontent,'归档OR标题')注
此文档下载收益归作者所有