Соответствие SQL Server Freetext — как сортировать по релевантности

Можно ли упорядочить результаты в SQL Server 2005 по релевантности совпадения произвольного текста? В MySQL вы можете использовать (примерно эквивалентную) функцию ПОИСКПОЗ в разделе ORDER BY, но я не нашел эквивалента в SQL Server.

Из документов MySQL:

Для каждой строки в таблице ПОИСКПОЗ() возвращает значение релевантности; то есть мера подобия между строкой поиска и текстом в этой строке в столбцах, названных в списке ПОИСКПОЗ().

Так, например, вы можете упорядочить по количеству голосов, затем по релевантности и, наконец, по дате создания. Это то, что можно сделать, или я просто возвращаю совпадающие значения и не имею возможности упорядочивать?


person Cebjyre    schedule 10.09.2008    source источник


Ответы (2)


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

person Biri    schedule 10.09.2008

И FREETEXTTABLE, и CONTAINSTABLE вернут столбец [RANK], но убедитесь, что вы используете либо правильный вариант, либо объединение обоих, чтобы получить все подходящие результаты.

person Josef    schedule 12.09.2008