手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL Server全文索引服务
SQL Server全文索引服务
摘要:SQL7的全文检索和IndexServer的检索方式非常类似。ContainsAND,OR,NOT可以在Contains中很方便使用逻辑表达...

SQL7的全文检索和IndexServer的检索方式非常类似。

Contains

AND,OR,NOT

可以在Contains中很方便使用逻辑表达式

Example:

Selectusernamefrommemberwherecontains(userinfo,'"作家"AND"木匠"')

Selectusernamefrommemberwherecontains(userinfo,'"作家"OR"木匠"')

Selectusernamefrommemberwherecontains(userinfo,'"作家"ANDNOT"木匠"')

NEAR

这是一个在普通的逻辑表达式中没有的关键字,意思是很简单,就是说找到靠近的两个词

Example:

SelectContentfromMicrosoftRecordwherecontains(Content,'"比尔·盖茨"NEAR"保罗·艾伦"')

这就表示要找到全文中包含比尔·盖茨和保罗·艾伦,并且两个词相隔不远。

FORMSOFINFLECTIONAL

这个功能可以查找单词的各种形式,比如过去式、复数、动词形式、名词形式等。可惜对中文没什么用

Example:

SELECTProductNameFROMProductsWHERECONTAINS(ProductName,'FORMSOF(INFLECTIONAL,dry)')

*

这个功能可以查找单词的前缀,不过对中文也没有什么用处

Example:

SELECTProductNameFROMProductsWHERECONTAINS(ProductName,'"dis*"')

ISABOUTWEIGHT

这个功能可以给复合查询时不同的条件以不同的权重,以决定返回的记录集的顺序

SELECTCategoryName,DescriptionFROMCategoriesWHERECONTAINS(Description,'ISABOUTspreadweight(.8),saucesweight(.4),relishesweight(.2))')

权重的值可以从0.0到1.0

ContainsTable

它的使用方式和Contains基本相同,这里就不再重复介绍了。要提到的是它返回的是一张供你进一步查询的表,而不是一个查询条件。

FreeText

如果使用这种方式,那么查询的时候会使用分词技术来实现模糊查询,并且过滤掉一些非关键词,比较类似于Contains中的FORMSOF,可惜对中文也没有什么支持

Example:

SELECTCategoryNameFROMCategoriesWHEREFREETEXT(Description,'sweetestcandybreadanddrymeat')

FreeTextTable

它和FreeText的差别就跟Contains和ContainsTable的差别一样。

【SQL Server全文索引服务】相关文章:

SQL Server 2008 R2安装配置方法图文教程

SQL Server数据备份处理过程探讨

SQL Server各种日期计算方法

SQL Server数据库Suspect解决

SQL Server中临时表与表变量的区别

SQL Server 2008 安装SQLDMO.dll的方法

SQL Server 2012 将数据导出为脚本

SQLServer 设置单词首字母大写

SQL Server 2008 R2数据库镜像部署图文教程

SQL Server 连接到服务器 错误233的解决办法

精品推荐
分类导航