SQLserver2008全文检索使用方法.doc

上传人:m**** 文档编号:561110502 上传时间:2023-05-14 格式:DOC 页数:8 大小:306.02KB
返回 下载 相关 举报
SQLserver2008全文检索使用方法.doc_第1页
第1页 / 共8页
SQLserver2008全文检索使用方法.doc_第2页
第2页 / 共8页
SQLserver2008全文检索使用方法.doc_第3页
第3页 / 共8页
SQLserver2008全文检索使用方法.doc_第4页
第4页 / 共8页
SQLserver2008全文检索使用方法.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《SQLserver2008全文检索使用方法.doc》由会员分享,可在线阅读,更多相关《SQLserver2008全文检索使用方法.doc(8页珍藏版)》请在金锄头文库上搜索。

1、SQLserver2008全文检索使用方法1. 开启SQL Full-text服务图1 开启 SQLServer Full-text服务保证 SQL Full-text Filter Daemon Launcher服务处于开启状态,不同版本SQLServer全文检索服务名称可能稍有不同,如果服务列表中没有这个服务,请使用SQLServer安装光盘安装“全文检索”组件。2. 启用全文检索执行SQL语句启用全文检索:Execute sp_fulltext_database enable3. 设置全文语言为中文图2 设置全文语言在服务器-属性-高级中,设置默认全文语言为2052(中文)。4. 建立数

2、据表在需要全文检索的数据表中,必须有一列字符型的字段存放文件类型,例如建表语句中的FileType。必须有一列Varbinary(Max)类型的字段存放文件内容,例如建表语句中的FileContent。建表SQL语句示例:CREATE TABLE SampleBlobTable(PKID int identity(1,1) primary key,FileName Nvarchar(255) null,FileType Nvarchar(32) null,FileContent VARBINARY(MAX) NULL,AddTime datetime default(getdate()5. 建

3、立全文索引步骤1 建立全文索引在需要全文检索的数据表上点击右键-全文索引-定义全文索引。步骤2 选择唯一索引步骤3 选择表列选择表列,本例中以FileType列标明文件格式,将文件存入数据库时须正确填写此字段,此字段中的数据内容包括“doc”、“txt”、“xls”等。后续步骤无需更改默认值,点击下一步继续直至完成。6. 支持PDF文件1. 安装 Adobe iFilterAdobe iFilter6.0:http:/ iFilter9.0 for 64bit:http:/ 执行SQL语句exec sp_fulltext_service load_os_resources, 1; exec s

4、p_fulltext_service verify_signature, 0;3. 重新启动 SQLSERVER4. 检查支持文件执行下列语句:select document_type, path from sys.fulltext_document_types where document_type = .pdf,如查询结果为下图则表示成功,可以进行PDF的全文检索了。l图3 执行结果7. 查询语法及示例5. 语法CONTAINS( column | * , ) := | | | | | ( ) AND | AND NOT | OR .n :=word | phrase := word *

5、| phrase * :=FORMSOF ( INFLECTIONAL , ,.n ) := | NEAR | | .n :=ISABOUT( | | | WEIGHT ( weight_value ) ,.n ) 6. 示例1. 查找文件内容含“合同”的数据。select * from SampleBlobTable where contains(filecontent,合同)注意:如果查询条件中包含空格,查询条件需用双引号括起来,如”合 同”,否则视为语法错误。2. 查找文件内容含“归档”或“标题”的数据。select * from SampleBlobTable where contai

6、ns(filecontent,归档 OR 标题)注意:多个词之间用逻辑操作符连接 (包括 AND ,AND NOT,OR )。如果词中包含空格,那么这个词要用双引号括起来。3. 查找文件内容含“北京?站”的数据。select * from SampleBlobTable where contains(filecontent,北京Near 站)注意:上述SQL语句将返回包含“北京站”、“北京西站”、“北京东站”等“北京”与“站”无间隔或间隔一个汉字(如果是英文则为一个单词)的数据,不会包含“北京东南站”的数据。4. 查找所有开头字母为”hu”的数据。 select * from SampleBl

7、obTable where contains(filecontent,hu*)注意:上述SQL语句将返回包含”human”、”hungry”等单词的数据,此语法只针对英文有效,针对中文“*”符号无论有无,效果均相同。5. 加权查询 select * from SampleBlobTable where contains(filecontent,ISABOUT (city weight (.8), county weight (.4)注意:上述SQL语将将针对city和county两个词进行不同权重的查询,权重不同将影响返回数据集的显示顺序(如果限定返回数量,则间接影响是否返回数据)。6. 多态查询select * from SampleBlobTable where contains(filecontent,FORMSOF (INFLECTIONAL,dry)注意:查询将返回包含”dry”,”dried”,”drying”等数据,针对英语有效。附:文档修改历史内容修改人时间备注创建卞吉东2012-03-29增补卞吉东2012-04-01增加支持PDF文件方法

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号