是否可以通过自由文本匹配的相关性在SQL Server 2005中对结果进行排序?在MySQL中,您可以在ORDER BY部分中使用(大致等效)MATCH函数,但是我在SQL Server中没有发现任何等效项。
从MySQL文档:
对于表中的每一行,MATCH()返回一个相关性值;也就是说,在搜索字符串和MATCH()列表中命名的列中该行中的文本之间的相似性度量。
因此,例如,您可以按投票数排序,然后根据相关性排序,最后按创建日期排序。这是可以完成的事情吗,还是我只想返回匹配的值而没有这种排序能力呢?
如果您正在使用,FREETEXTTABLE则它将返回一个列名Rank,因此order by Rank应该可以工作。我不知道其他自由文本搜索方法是否也返回此值。你可以试试看。
FREETEXTTABLE
Rank
order by Rank