小编典典

SQL Server Freetext匹配-如何按相关性排序

sql

是否可以通过自由文本匹配的相关性在SQL Server 2005中对结果进行排序?在MySQL中,您可以在ORDER
BY部分中使用(大致等效)MATCH函数,但是我在SQL Server中没有发现任何等效项。

MySQL文档

对于表中的每一行,MATCH()返回一个相关性值;也就是说,在搜索字符串和MATCH()列表中命名的列中该行中的文本之间的相似性度量。

因此,例如,您可以按投票数排序,然后根据相关性排序,最后按创建日期排序。这是可以完成的事情吗,还是我只想返回匹配的值而没有这种排序能力呢?


阅读 180

收藏
2021-03-17

共1个答案

小编典典

如果您正在使用,FREETEXTTABLE则它将返回一个列名Rank,因此order by Rank应该可以工作。我不知道其他自由文本搜索方法是否也返回此值。你可以试试看。

2021-03-17