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

Ceb*_*yre 8 sql sql-server freetext full-text-search

是否可以通过自由文本匹配的相关性在SQL Server 2005中排序结果?在MySQL中,您可以在ORDER BY部分中使用(大致相当的)MATCH函数,但我没有在SQL Server中找到任何等价物.

来自MySQL文档:

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

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

Bir*_*iri 4

如果您正在使用FREETEXTTABLE,那么它会返回一个列名称Rank,所以order by Rank应该可以工作。我不知道其他自由文本搜索方法是否也返回该值。你可以尝试一下。