Я экспериментировал с полнотекстовым поиском в последнее время, и мне интересно узнать значение значения 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 подходит к этой оценке. Почему число не возвращается как десятичное или что-то еще?
Почему, если я запускаю запрос "В РЕЖИМЕ BOOLEAN", всегда ли счет возвращается 1 или 0? Не все ли результаты будут 1?
Просто надеюсь на некоторое просветление. Спасибо.