Mysql 计算全文匹配()与()分数的方式?根据表格还是仅根据给定字段?

Mysql 计算全文匹配()与()分数的方式?根据表格还是仅根据给定字段?,mysql,Mysql,我到处都找不到我问题的答案。我做了一项研究,但运气不好 假设我们查询以下语句: SELECT `id`, MATCH(`name`,`content`) AGAINST ('some keywords') AS `score` FROM `pages` WHERE MATCH(`name`,`content`) AGAINST ('some keywords') MySQL会根据整个表的页面给我打分吗?它会扫描那里的所有其他记录吗?或者在我们的例子中,仅仅考虑到提供了列的行(name和cont

我到处都找不到我问题的答案。我做了一项研究,但运气不好

假设我们查询以下语句:

SELECT `id`, MATCH(`name`,`content`) AGAINST ('some keywords') AS `score` FROM `pages` WHERE MATCH(`name`,`content`) AGAINST ('some keywords')

MySQL会根据整个表的
页面给我打分吗?它会扫描那里的所有其他记录吗?或者在我们的例子中,仅仅考虑到提供了列的行(
name
content
),它就会给我一个分数。

是的,它在其他行中也使用关键字频率。根据公式,公式为:

w=(对数(dtf)+1)/sumdtf*U/(1+0.0115*U)*对数((N-nf)/nf)

其中:

dtf是术语在文档sumdtf中出现的次数 是同一文档中所有术语的(log(dtf)+1)之和U
是文档中唯一术语的数量N是总数 number of documents nf是包含 术语