Столбец
RANK показывает, насколько строка соответствует критериям выбора.
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 символов?
1017 * спасибо *