2010-05-22 5 views
0

Столбец 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

ответ

0

Check 2008 Books Online Как Результаты поиска Запрос ранжируются для получения подробной информации о рейтинге и почему это происходит (см подробную формулу).

Вы могли бы сделать больше испытаний ваших данных:

«Жизнь или прибой»

Ознакомьтесь СОДЕРЖИТ синтаксис для большего количества идей, или вес тех, что вы заботитесь о.

Ваши ответы:

а) формула RANK намного сложнее, чем вы предлагаете.

b) Формула RANK предлагает иное.