В последнее время я экспериментировал с полнотекстовым поиском, и мне любопытно узнать значение значения Score. Например, у меня есть следующий запрос:
SELECT table. * ,
MATCH (
col1, col2, col3
)
AGAINST (
'+(Term1) +(Term1)'
) AS Score
FROM table
WHERE MATCH (
col1, col2, col3
)
AGAINST (
'+(Term1) +(Term1)'
)
В результатах для Score я видел результаты для одного запроса в диапазоне от 0,4667041301727 до 11,166275978088. Я понял, что идея MySQLs актуальна (чем выше, тем больше вес).
Чего я не понимаю, так это как MySQL оценивает этот результат. Почему число не возвращается как десятичное или что-то еще?
Почему при выполнении запроса "В БУЛЕВОМ РЕЖИМЕ" счет всегда возвращает 1 или 0? Разве не все результаты будут 1?
Просто надеясь на какое-то просветление. Благодаря.