Столбец RANK указывает, насколько хорошо строка соответствует критериям выбора.FULL TEXT Поиск - полезность рейтинга
SELECT *
FROM CONTAINSTABLE (someTable, *, 'surf OR life') AS ct
INNER JOIN someTable ON
ct.[KEY] = someTable.i
Предполагая, что мы управляем выше запрос, я хотел бы ожидать, что эти две строки, возвращаемые запросом (один, содержащий строку life
и другие, содержащие строку surf
) будут ранжироваться то же самое, но они не являются!
a) По этой причине не является столбцом RANK полезным только для сравнения значений RANK для строк, содержащих одно и то же слово/фразу? А именно, если вышеприведенный запрос возвратил две строки, где строка A
содержит 5 вхождений слова surf
, а строка B
содержит 6 вхождений слова life
, то мы не можем действительно полагаться на значения RANK, чтобы сообщить нам, какая строка была лучше (поскольку строка B может быть ранжирована ниже, хотя она лучше соответствует критериям выбора)?
b) Я предполагаю, что две строки, содержащие одно вхождение слова surf
, всегда будут иметь равные значения RANK, независимо от того, содержит ли одна из строк 1000 символов в строке, а другие только 10 символов?
Thanx