Можно ли упорядочить результаты в SQL Server 2005 по релевантности совпадения произвольного текста? В MySQL вы можете использовать (примерно эквивалентную) функцию MATCH в разделе ORDER BY, но я не нашел эквивалента в SQL Server.
Из Документы MySQL:
For each row in the table, MATCH() returns a relevance value; that is, a similarity measure between the search string and the text in that row in the columns named in the MATCH() list.
Так, например, вы можете упорядочить по количеству голосов, затем по релевантности и, наконец, по дате создания. Это что-то, что можно сделать, или я застрял, просто возвращая совпадающие значения и не имея этой возможности упорядочивания?


Если вы используете FREETEXTTABLE, он возвращает имя столбца Rank, поэтому order by Rank должен работать. Я не знаю, возвращают ли это значение и другие методы поиска по свободному тексту или нет. Вы можете попробовать.
И FREETEXTTABLE, и CONTAINSTABLE вернут столбец [RANK], но убедитесь, что вы используете правильный вариант или объедините их оба, чтобы получить все подходящие результаты.