SqlServer2008实例35排名搜索之根据含义返回排名搜索结果

     SQL Server同样支持在查询的FROM子句中使用排名函数。排名函数CONTAINSTABLE和FREETEXTTABLE不返回符合搜索条件的行,它们用来根据相关性返回指定的行。越是接近匹配,系统就给予越高的排名。

  FREETEXTTABLE能根据搜索字符串按照排名的次序返回搜索结果。

FREETEXTTABLE (table , { column_name | (column_list) | * }   
          , 'freetext_string'   
     [ , LANGUAGE language_term ]   
     [ , top_n_by_rank ] )

  FREETEXTTABLE函数的table参数是包含全文索引的一列或者多列的表名。如果指定top_n_by_rank参数,则它会有一个整数值,表示按照排名的最高几个匹配。
    根据与搜索项接近程度的高低从Production.Document表返回搜索bicycle seat的行:
 

USE AdventureWorks
GO

SELECT f.RANK,DocumentID,DocumentSummary
FROM Production.Document d
INNER JOIN FREETEXTTABLE(Production.Document,DocumentSummary,'bicycle seat') f
	ON d.Document=f.[KEY]
ORDER BY RANK DESC	

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值