最近全文検索を試していて、スコア値の意味に興味があります。たとえば、次のクエリがあります。
SELECT table. * ,
MATCH (
col1, col2, col3
)
AGAINST (
'+(Term1) +(Term1)'
) AS Score
FROM table
WHERE MATCH (
col1, col2, col3
)
AGAINST (
'+(Term1) +(Term1)'
)
Score の結果では、1 つのクエリの結果が 0.4667041301727 から 11.166275978088 の間であることがわかりました。関連性のMySQLの考えだと思います(高ければ高いほど重みが増します)。
私が得られないのは、MySQL がそのスコアをどのように導き出すかです。数値が 10 進数などで返されないのはなぜですか?
「IN BOOLEAN MODE」というクエリを実行すると、スコアが常に 1 または 0 を返すのはなぜですか? すべての結果が 1 ではないでしょうか。
啓蒙を願うばかりです。ありがとう。